Javascript 在chrome扩展中单击图像时,如何在新选项卡中打开链接?

Javascript 在chrome扩展中单击图像时,如何在新选项卡中打开链接?,javascript,html,google-chrome-extension,Javascript,Html,Google Chrome Extension,我做了一个简单的Chrome扩展,当点击时,它有一个下拉菜单,其中有一行图标。是否可以将其设置为当单击图标时,会在新选项卡中打开相应的网站 (注意:我试图让它引用popup.html文件中的链接,但如果我单击图标,它不会做任何事情。) 非常感谢您的任何帮助、建议或建议,谢谢 您需要为执行以下操作的图标分配一个单击处理程序: chrome.tabs.create({url: websiteToOpen}); 如果希望在后台打开而不关闭弹出窗口,则需要另外一个参数: chrome.tabs.cre

我做了一个简单的Chrome扩展,当点击时,它有一个下拉菜单,其中有一行图标。是否可以将其设置为当单击图标时,会在新选项卡中打开相应的网站

(注意:我试图让它引用
popup.html
文件中的链接,但如果我单击图标,它不会做任何事情。)


非常感谢您的任何帮助、建议或建议,谢谢

您需要为执行以下操作的图标分配一个单击处理程序:

chrome.tabs.create({url: websiteToOpen});
如果希望在后台打开而不关闭弹出窗口,则需要另外一个参数:

chrome.tabs.create({url: websiteToOpen, active: false});
请注意,此操作不需要
“选项卡”
权限

from Chrome docs展示了如何以一种与Chrome扩展兼容的方式正确分配点击文件夹(
onclick
属性将不起作用)

@Xan 嘿,谢谢你的回答,很抱歉回复晚了。。。我想出来了,我不需要添加任何点击处理程序。。。我只是:

<a target = "_blank" href = "http://google.com">
  <img src = "http://upload.wikimedia.org/wikipedia/commons/a/a0/Google_favicon_2012.jpg"/>
</a>


目标属性表示在一个新选项卡中打开它,当我单击它时,它就会这样做。问题解决了!谢谢

这应该会有帮助@冒烟这不是chrome扩展规范这适用于大多数URL,但不是所有URL。例如,您不能用它打开非web URL(
chrome://
chrome extension://
,等等)。我的解决方案更健壮,允许更多定制。这是对未来使用此解决方案的人的一个提醒。此方法易受反向tabnapping的影响。请参阅以获得解决方案。