Javascript 如何制作chrome扩展以将所选内容复制到剪贴板

Javascript 如何制作chrome扩展以将所选内容复制到剪贴板,javascript,google-chrome-extension,clipboard,Javascript,Google Chrome Extension,Clipboard,我想通过点击上下文菜单来扩展将所选内容复制到剪贴簿。 在chrome中,很多人使用flash解决方案。但是如何在上下文菜单中使用flash呢?这似乎是不可能的。谁能告诉我一个解决方案 我所做的 var a = chrome.contextMenus.create({"title":copy,"context":["selection"],"onclick":copy}); function copy(info,tab){ document.execCommand('selectAll'); //

我想通过点击上下文菜单来扩展将所选内容复制到剪贴簿。 在chrome中,很多人使用flash解决方案。但是如何在上下文菜单中使用flash呢?这似乎是不可能的。谁能告诉我一个解决方案

我所做的

var a = chrome.contextMenus.create({"title":copy,"context":["selection"],"onclick":copy});
function copy(info,tab){
document.execCommand('selectAll'); //just for example
document.execCommand('copy');
}
我已经在manifest.json中添加了clipboardWrite permisson,但它似乎不起作用。 “权限”:[“上下文菜单”,“剪贴簿写”]

这可能会有所帮助。 最近添加到清单权限的是
clipboardRead
clipboardWrite
。 例如,请允许您的扩展使用方法
document.execCommand('copy')


将此权限添加到manifest.json中:

"permissions": [ "clipboardWrite" ]
要复制到剪贴板,请执行以下操作:

document.execCommand('copy', false, null);

[这][1]应该会有所帮助。[1] :实验性剪贴板API已被删除,chrome不支持document.execCommand(“复制”)以及如何在ContextMenu中使用flash。可能实验性API不再是实验性的?“托管应用程序需要此权限”是什么意思?在Google Chrome extension API文档中,我理解这意味着,如果您正在编写托管应用程序,并且需要访问剪贴板,您将需要此权限。否则,就不需要了,我不知道在什么情况下。托管应用程序是一个普通的网页,有一个“可安装”的清单,允许额外的权限,比如扩展,给网页带来扩展的力量。我已经这样做了。但它也不起作用。似乎“document.execCommand('copy')”也是对的。然后我建议看看谷歌Url Shortner chrome扩展的代码。一旦你在chrome中安装了它,如果你使用linux,那么就转到~/.config/google chrome/iblijlcdoidgdgpfknkckljiocdbnlagk/