我正在创建chrome扩展程序,对于某些功能,我想将一些文本复制到剪贴板并自动将其粘贴到任何具有用户焦点的元素中。
将我的文本放入剪贴板是没有问题的。我可以在我的后台页面中创建textarea
,相应地设置其值,然后选择它的内容。然后,我可以使用document.execCommand("copy");
当我尝试在我的内容脚本中使用document.execCommand('paste')
时出现问题。它适用于简单的文本区域(就像我现在输入的那个)。但是,在许多网站上,它往往不起作用。这通常发生在可编辑元素位于Iframe
内,或者实际上是自定义<div>
而不是香草<textarea>
/ <input>
尽管我的琐碎尝试无法在这些情况下发挥作用,但Google提供的内置paste
选项每次都能正常运行。
Chrome扩展程序是否可以在自定义上下文菜单选项中模仿此功能?如果是这样,如何实现这一功能呢?
<小时/>
单击上下文菜单选项时将调用此操作。所述上下文菜单选项仅在当前焦点元素被chrome.contextMenus
API
editable
时可见
<小时/>
这些都没有给我一个满意的答案