如何在Chrome中将我的桌面推送通知在同一个标​​签中打开?

时间:2016-03-29 19:25:50

标签: google-chrome-extension

看起来很简单,但我已经尝试了一段时间了。每次我添加推送通知的链接时,网址都会在不同的标签上打开,以显示不同的链接。实际上,对于第一个通知,它在单个选项卡中打开,对于第二个通知,它在两个选项卡中打开,并且访问了相同的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数组用于获取上传的新产品的内容

1 个答案:

答案 0 :(得分:0)

您可以尝试添加&#34; _self&#34;作为window.open中的第二个参数。与this issue建议的内容类似。

我能想到的另一条路线(大多只是看起来更具体的方法)是在按钮点击监听器内调用chrome.tabs.getCurrent,然后从那里调用window.open函数。希望这表明Chrome目前查看的标签会打开提供的网址。

希望这有帮助!