0

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

4

1 回答 1

0

execCommand('paste')不能那样工作。它不会返回剪贴板的内容,而是会执行如果有人按下 Command+V 或 Control+V 会发生的事情。它会将文本粘贴到文本光标所在的任何位置。

您可能想要在扩展程序中做的是在扩展程序的背景 HTML 页面中创建一个 textarea focus,然后执行命令。从那里您可以从 textarea 读取文本。

如果您不熟悉背景页面,可以从Chrome 的文档中获取详细信息。

使用后台页面是必要的,因为 Chrome 对其应用了不同的沙盒限制。execCommand('paste')只能用在更多特权的地方,比如背景页面。

您可以sendMessage用来在 JS 文件和您的背景 HTML 页面之间进行通信。

于 2012-12-04T03:52:03.637 回答