Javascript execCommand在chrome扩展中不工作
我正在使用paste Exec命令获取系统剪贴板数据Javascript execCommand在chrome扩展中不工作,javascript,google-chrome-extension,clipboard,google-nativeclient,Javascript,Google Chrome Extension,Clipboard,Google Nativeclient,我正在使用paste Exec命令获取系统剪贴板数据 document.execCommand("Paste", null, null); var paste = pasteTarget.innerText; 我尝试每隔一秒读取一次数据,但pasteTarget.innerText总是返回null 我正在执行来自本机客户端的handle消息中的上述代码。这段代码似乎没有在后台页面上执行。如何在后台页面执行代码 我正在使用pepper API示例(nacl\u sdk\pepper\u 35\e
document.execCommand("Paste", null, null);
var paste = pasteTarget.innerText;
我尝试每隔一秒读取一次数据,但pasteTarget.innerText
总是返回null
我正在执行来自本机客户端的handle消息中的上述代码。这段代码似乎没有在后台页面上执行。如何在后台页面执行代码
我正在使用pepper API示例(nacl\u sdk\pepper\u 35\examples\API\input\u事件)
common.js
function getClipboard() {
var pasteTarget = document.createElement("div");
pasteTarget.contentEditable = true;
var actElem = document.activeElement.appendChild(pasteTarget).parentNode;
pasteTarget.focus();
document.execCommand("Paste", null, null);
var paste = pasteTarget.innerText;
console.log("paste = " + paste);
actElem.removeChild(pasteTarget);
return paste;
};
每当单击右键时,我都会尝试获取剪贴板数据。但总是返回null
manifest.json
{
"name": "Input Event",
"version": "35.0.1916.114",
"minimum_chrome_version": "35.0.1916.114",
"manifest_version": 2,
"description": "Input Event Example",
"offline_enabled": true,
"icons": {
"128": "icon128.png"
},
"app": {
"background": {
"scripts": ["background.js"]
}
},
"key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMN716Qyu0l2EHNFqIJVqVysFcTR6urqhaGGqW4UK7slBaURz9+Sb1b4Ot5P1uQNE5c+CTU5Vu61wpqmSqMMxqHLWdPPMh8uRlyctsb2cxWwG6XoGSvpX29NsQVUFXd4v2tkJm3G9t+V0X8TYskrvWQmnyOW8OEIDvrBhUEfFxWQIDAQAB",
"oauth2": {
"client_id": "903965034255.apps.googleusercontent.com",
"scopes": ["https://www.googleapis.com/auth/drive"]
},
"permissions": [
"clipboardWrite",
"clipboardRead"
]
}
你会先关注目标吗?看看这是否解决了您的问题:我有该元素的焦点。我在处理来自本机客户机的消息时使用了上述方法。它没有在后台执行。这个问题可能需要更多的代码。我有权限。如果我在后台页面中使用相同的代码,它就可以正常工作。你能告诉我更多关于代码在哪里,显示本机客户端,显示清单吗?