我正在开发Chrome / FF Quantum扩展程序,但我遇到了问题。当用户在网页上选择一些文字时,此扩展程序会通过内容脚本创建一个浮动工具栏。
工具栏上有一个“打开”按钮。我想要做的是打开一个新选项卡,并将选定的文本传递给它。如果所选文本是有效的URL,则应打开它。如果它只是任意文本,则应将其传递给浏览器的默认搜索引擎。就像用户输入地址栏一样。
到目前为止,我有一个内容和一个后台脚本。内容脚本读取所选文本并使用chrome.runtime.sendMessage()
将其发送到后台脚本。在该脚本中,我尝试了chrome.tabs.create()
和window.open()
方法,但如果选择只是任意文本,则新标签会加载扩展本身的URL,并将文本附加到路径部分。
是否可以这样做,或者我必须使用搜索引擎作为扩展程序的用户设置,并自己构建查询?