我正在创建一个网站,其主要问题是从剪贴板粘贴内容,以及该网站的扩展。
我想在打开特定页面时自动粘贴剪贴板内容。
由于某种原因,加载页面时未执行 execCommand("Paste")。
content.js
setTimeout(function() { chrome.extension.sendMessage({greeting: "hello"},function(response){}); },200);
背景.js
chrome.extension.onMessage.addListener(
function(request, sender, sendResponse) {
document.execCommand("Paste");
sendResponse({});
return true;
});
manifest.json
"background": {
"page": "src/bg/background.html",
"persistent": true
},
"options_page": "src/options/index.html",
"permissions": [
"clipboardRead",
"clipboardWrite",
"fileBrowserHandler",
"*my website address*"
],
"content_scripts": [
{
"matches": [
"*my website address*"
],
"js": ["js/content.js"],
"run_at": "document_end"
}
]
一切都很好,直到需要完成粘贴,但它不起作用......
谢谢:)
最佳答案
http://caniuse.com/#search=clipboardData
那里说使用 document.execCommand('paste') 不会触发“粘贴”命令
显然还有其他方法可以进行复制和粘贴,但这完全取决于兼容性。 我仍在四处寻找一个好的解决方案。
关于javascript - 在加载页面上自动粘贴剪贴板@chrome扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22316155/