chrome.runtime.onInstalled.addListener意外打开选项卡

chrome.runtime.onInstalled.addListener unexpectedly opens tabs?

本文关键字:选项 意外 runtime onInstalled addListener chrome      更新时间:2023-09-26

这是关于chrome扩展。

我放置了下面一段代码,以便在安装扩展后打开一个选项卡:

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

我为没有彻底测试它而感到羞耻,但公平地说,这对我来说是相当新的,到目前为止它工作可靠,所以我忘记了它。

但是现在一些用户告诉我,他们遇到了意想不到的行为,在标签打开时,扩展没有更新,停用或其他任何东西。他们只是打开浏览器,然后弹出…然而,我还没有能够重现这个问题,因此我问你们中的一些人是否经历过类似的事件,如果你能告诉我什么是错的和/或在哪里我可以学到更多关于…

第一个问题,我的英语可能不是最好的,不要生气…i try:D)

谢谢wooxxom给我指出那个页面!

虽然解决方法并不完全适合(我只想在第一次安装时显示页面),但我设法从中涂鸦出以下内容:

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

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

希望这能解决…所以非常感谢!!