Chrome扩展程序:URL未在新标签页中打开

用户名

因此,我得到了一个动态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 });

但是,即使那样也不行。我在这里做错了什么?

iRohitBhatia

内容脚本无法访问所有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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Chrome扩展程序-在新标签页中打开捕获的屏幕截图

Chrome扩展程序:如何在新标签页中打开链接?

简单的Chrome扩展程序:在新标签页中打开一个网址

单击工具栏图标时,在新标签页中打开Chrome扩展程序

Chrome扩展程序在新标签页上打开新标签页

Chrome扩展程序在新标签页中运行js

如何使Chrome在新标签页中打开书签和URL?

无法使用Chrome扩展程序弹出窗口中的按钮打开新标签页

Chrome扩展程序:打开新标签页,而不会失去弹出窗口的焦点

编辑 Chrome 扩展程序(Adblock)代码,使其在安装时不会打开新标签页

在新标签页中打开附加的 URL

新网址未在新标签页中打开

Javascript Android Mozilla 未在新标签页中打开页面

阻止Chrome for iOS打开“在新标签页中打开..复制链接URL”弹出窗口

带有url +所选文本(js,Chrome扩展程序)的新标签页

Firefox/Chrome 扩展程序 - 阻止新标签页

在新标签页上触发Chrome扩展程序

Chrome扩展程序仅在新标签页中正常运行

Chrome扩展程序:如何在新标签页中显示背景图片

Chrome 扩展程序:获取当前标签页 url

在新标签页中以发布数据作为标题打开azure Web应用程序URL

Chrome,Javascript,window。在新标签页中打开

Google Chrome-在新标签页中打开弹出窗口?

Google Chrome无法在新标签页中打开Blob

Firefox / Chrome禁止在新标签页中打开搜索

简单的chrome扩展程序打开新标签并显示页面中的数据

在新标签页中打开引导程序模式

在新标签页(而不是新窗口)中打开URL

在新标签页中打开 Url.Action