0

我做了一个扩展,当点击工具栏中的按钮时,它只保存 url。但是,每次 chrome 重新启动时扩展都会运行,从而保存空白 url。{ps - 它不会为每个新标签运行,只是为了完全重启 chrome}。

提前致谢。

4

2 回答 2

0

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

这是一个例子:

背景.js

if(localStorage["firstSetupDone"] == "true")
{
  /*Initialize my extension here*/
}
else
{
  /*Setup my extension then initialize it here*/
  localStorage["firstSetupDone"] = "true";
}
于 2013-06-02T03:42:06.177 回答
0

与其在 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”)排除所有以“chrome://”开头的 URL(表示 URL 不包含字符串“chrome://”)。

于 2013-06-02T23:21:23.533 回答