chrome.runtime.onInstalled.addListener 意外打开标签页?

chrome.runtime.onInstalled.addListener unexpectedly opens tabs?

这是关于 chrome 个扩展。

安装扩展程序后,我放置了以下代码来打开一个选项卡:

chrome.runtime.onInstalled.addListener(function (object) {
    chrome.tabs.create({url: "http://myurl.com/?installed=yes"}, function (tab) {});
});

我很遗憾没有对它进行详尽的测试,但公平地说,这对我来说是个新事物,到目前为止它工作可靠,所以我忘记了它。

但现在一些用户告诉我,他们遇到了意外行为,因为打开选项卡时没有更新、停用或其他任何扩展。他们刚启动浏览器,它就弹出来了……但我无法重现这个问题,因此我想问问你们中的一些人是否经历过类似的事件,是否可以指出我哪里出了问题 and/or我可以在哪里了解更多关于...

(第一个问题,补充一点,我的英语可能不是最好的,不要生气...我试试 :D )

感谢 wOxxOm 将我指向该页面!

虽然解决方法并不完全适用(我只想在第一次安装时显示该页面),但我设法从中潦草地写下了以下内容:

var manifest = chrome.runtime.getManifest();
chrome.runtime.onInstalled.addListener(function(details){
    var prevVersion = localStorage.getItem('previousVersion');
    if (prevVersion == null){
        chrome.tabs.create({url: "http://myurl.com/?installed=yes"}, function (tab) {});
        localStorage.setItem('previousVersion', manifest.version);
    }
});

我在这里做什么...我检查了一个在第一次安装时不存在的存储变量,然后才会创建一个选项卡。创建选项卡后,我设置了存储空间,这样下次它就不会再启动了...

希望这会成功...非常感谢!!