4

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

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

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

PS 我是 chrome 开发的新手

先感谢您

4

1 回答 1

4

浏览器操作页面,就像popup.html每次单击扩展图标时加载一样。使用背景页面代替,它存在于背景中,并且在您加载应用程序时仅初始化一次。

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

允许后台页面处理localStorage。

例如:在后台页面初始化一个变量counter,并做一个函数来增加它,比如

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

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

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

问候

于 2012-05-09T21:39:14.780 回答