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

时间:2015-07-29 10:37:00

标签: javascript google-chrome google-chrome-extension runtime

这是关于Chrome扩展程序。

我在安装扩展程序时放置了以下代码来打开选项卡:

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

对于我没有彻底测试它感到羞耻,但公平地说这对我来说是一个新的东西,到现在它可靠地工作所以我忘了它。

但是现在有些用户告诉我他们遇到意外行为,因为在没有更新,停用或其他任何内容的情况下打开标签。他们只是启动浏览器并弹出......但我无法重现问题,因此我问你们有些人是否经历过类似的事件,如果你能指出我的错误和/或我在哪里可以多了解一下......

(第一个问题,加上我的英语可能不是最好的,不要被冒犯......我试试:D)

1 个答案:

答案 0 :(得分:0)

感谢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);
    }
});

我在这做什么...我检查了第一次安装时不存在的存储变量,并且只会创建一个选项卡。当创建选项卡时,我设置了存储空间,以便下次它不会再次启动...

希望这会有效...所以非常感谢!!