因此,我得到了一个动态URL,该URL要在新选项卡中打开。
PS:我目前正在用内容脚本编写此内容。例如
var newURL = document.querySelectorAll("a")[lengthA].href
我想在新标签页中打开它。在javascript中,我们简单地执行window.open以在新选项卡中打开URL,但是它不起作用,然后我用相同的Google进行了搜索,发现为了在新选项卡中打开URL,我们需要这样做。
chrome.tabs.create({ url: newURL });
所以我也一样
var newURL = document.querySelectorAll("a")[lengthA].href
chrome.tabs.create({ url: newURL });
但是,即使那样也不行。我在这里做错了什么?
内容脚本无法访问所有chrome API,因此您需要向事件页面发送消息。
在您的内容脚本中,这样做可以向事件页面发送消息
chrome.runtime.sendMessage({otab: "sendx", xname: newURL});
现在,在您的活动页面中,您需要接收消息以将其打开。
chrome.runtime.onMessage.addListener(function(request, sender, senderResponse){
if (request.otab == "sendx") {
chrome.tabs.create({url: request.xname });
}
})
请参阅此文档https://developer.chrome.com/extensions/content_scripts
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句