我试图在Google Chrome扩展程序中打开一个新标签页。我已将测试用例简化为此HTML:
<a id="link" href="http://www.example.com">example</a>
我在这里的代码:
$('#link').click(function () {
chrome.browserAction.onClicked.addListener(function (activeTab) {
var newURL = "http://www.youtube.com/watch?v=oHg5SJYRHA0";
chrome.tabs.create({ url: newURL });
});
});
我在这个帖子中找到了答案chrome.browserAction.onClicked.addListener
:
Google Chrome Extensions - Open New Tab when clicking a toolbar icon
但是当我点击我的链接并且我不了解如何在我的情况下使用chrome.browserAction.onClicked.addListener
时,这不起作用。
任何帮助表示感谢。
答案 0 :(得分:2)
在popup.js
$(document).ready(function(){
$('body').on('click', 'a', function(){
chrome.tabs.create({url: $(this).attr('href')});
return false;
});
});
答案 1 :(得分:1)
您只需将属性target="_blank"
添加到popup.html中的链接即可。
<a id="link" href="http://www.example.com" target="_blank">example</a>
答案 2 :(得分:0)
我找到了答案:
$('#link').click(function () {
var newURL = "http://www.youtube.com/watch?v=oHg5SJYRHA0";
chrome.tabs.create({ url: newURL });
});
无需chrome.browserAction.onClicked.addListener
。