document.execCommand('paste')返回“true”

时间:2012-12-04 03:44:09

标签: google-chrome

我正在尝试开发Google Chrome扩展程序,部分内容为chrome.tabs.create( { url: "https://google.com/search?q=" +document.execCommand("paste") } );,链接显示为“https://google.com/search?q=true”任何帮助都很棒!!!谢谢!

1 个答案:

答案 0 :(得分:0)

execCommand('paste')不起作用。它不会返回剪贴板的内容,而是确实如果有人按下Command + V或Control + V会发生什么。它会粘贴文本光标所在的文本。

您可能要在扩展程序中执行的操作是在扩展程序的后台HTML页面focus中创建textarea,然后执行命令。从那里你可以阅读textarea的文本。

如果您不熟悉背景页面,可以从Chrome's Documentation获取详细信息。

使用背景页面是必要的,因为Chrome会对其应用不同的沙盒限制。 execCommand('paste')只能在更多特权场所使用,例如背景页。

您可以使用sendMessage在JS文件和后台HTML页面之间进行通信。