我正在尝试使用 html5 本地存储编写一个简单的 chrome 扩展。我正在使用一个索引变量,每次将新值添加到本地存储时它都会自动递增。
但是当我加载 chrome 浏览器操作时,它会将该变量初始化为 0。
我们可以在浏览器操作中只声明一次任何变量吗?
PS 我是 chrome 开发的新手
先感谢您
我正在尝试使用 html5 本地存储编写一个简单的 chrome 扩展。我正在使用一个索引变量,每次将新值添加到本地存储时它都会自动递增。
但是当我加载 chrome 浏览器操作时,它会将该变量初始化为 0。
我们可以在浏览器操作中只声明一次任何变量吗?
PS 我是 chrome 开发的新手
先感谢您
浏览器操作页面,就像popup.html
每次单击扩展图标时加载一样。使用背景页面代替,它存在于背景中,并且在您加载应用程序时仅初始化一次。
Backgorund 页面需要在 manifest -> Background Pages中注册
允许后台页面处理localStorage。
例如:在后台页面初始化一个变量counter,并做一个函数来增加它,比如
var counter = 0;
function incCounter(){
window.counter++;
}
然后,您可以像这样调用此函数popup.html
:
var bgp = chrome.extension.getBackgroundPage();
bgp.incCounter();
问候