这是关于Chrome扩展程序。
我在安装扩展程序时放置了以下代码来打开选项卡:
chrome.runtime.onInstalled.addListener(function (object) {
chrome.tabs.create({url: "http://myurl.com/?installed=yes"}, function (tab) {});
});
对于我没有彻底测试它感到羞耻,但公平地说这对我来说是一个新的东西,到现在它可靠地工作所以我忘了它。
但是现在有些用户告诉我他们遇到意外行为,因为在没有更新,停用或其他任何内容的情况下打开标签。他们只是启动浏览器并弹出......但我无法重现问题,因此我问你们有些人是否经历过类似的事件,如果你能指出我的错误和/或我在哪里可以多了解一下......
(第一个问题,加上我的英语可能不是最好的,不要被冒犯......我试试:D)
答案 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);
}
});
我在这做什么...我检查了第一次安装时不存在的存储变量,并且只会创建一个选项卡。当创建选项卡时,我设置了存储空间,以便下次它不会再次启动...
希望这会有效...所以非常感谢!!