我们有什么办法可以在chrome扩展中初始化一些吗?

时间:2012-05-09 21:15:44

标签: javascript jquery html5 google-chrome-extension local-storage

我正在尝试使用html5本地存储编写一个简单的chrome扩展。 我正在使用一个索引变量,每次将新值添加到本地存储时,该变量都会自动递增。

但是当我加载chrome浏览器操作时,它会将该变量初始化为0。

我们可以在浏览器操作中声明任何变量一次。

P.S。我是Chrome开发的新手

提前谢谢

1 个答案:

答案 0 :(得分:4)

每次点击扩展程序图标时,都会加载浏览器操作页面,例如popup.html。相反,使用背景页面,背景中的内容,以及在加载应用程序时仅初始化一次。

Backgorund页面需要在清单中注册 - > Background Pages

允许后台页面处理localStorage。

例如: 在后台页面初始化一个变量计数器,并创建一个函数来增加它,如

var counter = 0;
function incCounter(){
    window.counter++;
}

然后,您可以像popup.html这样调用此函数:

var bgp = chrome.extension.getBackgroundPage();
bgp.incCounter();

此致