2013-06-01 61 views
0

我做了一个扩展,只需点击工具栏上的按钮即可保存网址。但是,每次chrome重新启动时都会运行扩展,从而节省空白url。 {p.s - 它不会为每个新选项卡运行,只是为了彻底重新启动chrome}。如何禁用每次chrome重启时运行的chrome扩展?

在此先感谢。

+0

没有源代码,很难找到解决方案。请编辑您的问题以包含相关的源代码。 –

回答

0

而不是试图浏览器启动时禁用扩展,我建议你只需检查标签的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://')的子字符串。

0

您需要检查它是您的第一次运行扩展程序,或者它只是浏览器启动。我建议你使用localStorage来存储这种类型的数据。

这里有一个例子:

background.js

if(localStorage["firstSetupDone"] == "true") 
{ 
    /*Initialize my extension here*/ 
} 
else 
{ 
    /*Setup my extension then initialize it here*/ 
    localStorage["firstSetupDone"] = "true"; 
} 
+0

谢谢,这有帮助。 –

相关问题