我正在尝试开发Google Chrome扩展程序,部分内容为chrome.tabs.create( { url: "https://google.com/search?q=" +document.execCommand("paste") } );
,链接显示为“https://google.com/search?q=true”任何帮助都很棒!!!谢谢!
答案 0 :(得分:0)
execCommand('paste')
不起作用。它不会返回剪贴板的内容,而是确实如果有人按下Command + V或Control + V会发生什么。它会粘贴文本光标所在的文本。
您可能要在扩展程序中执行的操作是在扩展程序的后台HTML页面focus
中创建textarea,然后执行命令。从那里你可以阅读textarea的文本。
如果您不熟悉背景页面,可以从Chrome's Documentation获取详细信息。
使用背景页面是必要的,因为Chrome会对其应用不同的沙盒限制。 execCommand('paste')
只能在更多特权场所使用,例如背景页。
您可以使用sendMessage
在JS文件和后台HTML页面之间进行通信。