看起来很简单,但我已经尝试了一段时间了。每次我添加推送通知的链接时,网址都会在不同的标签上打开,以显示不同的链接。实际上,对于第一个通知,它在单个选项卡中打开,对于第二个通知,它在两个选项卡中打开,并且访问了相同的URL。标签不断增加..请帮忙。
for(i=0;i<newItems.length; i++){
var myItem = {
type: "basic",
title: "New Product Alert!",
message: newItems[i],
contextMessage: "Product Notifier",
buttons: [{
title: "View Product"
}],
iconUrl: "origi.png"
};
chrome.notifications.onButtonClicked.addListener(function(){
window.open('https://www.product.co.ke/electronics-video/');
});
chrome.notifications.create(myItem);
}
}
newItems数组用于获取上传的新产品的内容
答案 0 :(得分:0)
您可以尝试添加&#34; _self&#34;作为window.open
中的第二个参数。与this issue建议的内容类似。
我能想到的另一条路线(大多只是看起来更具体的方法)是在按钮点击监听器内调用chrome.tabs.getCurrent
,然后从那里调用window.open
函数。希望这表明Chrome目前查看的标签会打开提供的网址。
希望这有帮助!