我做了一个扩展,只需点击工具栏上的按钮即可保存网址。但是,每次chrome重新启动时都会运行扩展,从而节省空白url。 {p.s - 它不会为每个新选项卡运行,只是为了彻底重新启动chrome}。如何禁用每次chrome重启时运行的chrome扩展?
在此先感谢。
我做了一个扩展,只需点击工具栏上的按钮即可保存网址。但是,每次chrome重新启动时都会运行扩展,从而节省空白url。 {p.s - 它不会为每个新选项卡运行,只是为了彻底重新启动chrome}。如何禁用每次chrome重启时运行的chrome扩展?
在此先感谢。
而不是试图浏览器启动时禁用扩展,我建议你只需检查标签的href属性并跳过新标签页。您可能还想跳过其他页面,如扩展页面或历史记录页面。例如,下面通过当前打开的所有标签的循环代码,但跳过了新的标签页:
chrome.tabs.query({currentWindow: true}, function(tabs) {
for (var i = 0; i < tabs.length; i++) {
if (tabs[i].href !== 'chrome://newtab/') {
// Do stuff!
}
}
});
如果你愿意,你甚至可以排除开头的所有网址“铬://”使用正则表达式或像“tabs [i] .indexOf('chrome://')=== -1”(表示URL不包含字符串'chrome://')的子字符串。
您需要检查它是您的第一次运行扩展程序,或者它只是浏览器启动。我建议你使用localStorage来存储这种类型的数据。
这里有一个例子:
background.js
if(localStorage["firstSetupDone"] == "true")
{
/*Initialize my extension here*/
}
else
{
/*Setup my extension then initialize it here*/
localStorage["firstSetupDone"] = "true";
}
谢谢,这有帮助。 –
没有源代码,很难找到解决方案。请编辑您的问题以包含相关的源代码。 –