Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法在chrome扩展中只初始化一次?_Javascript_Jquery_Html_Google Chrome Extension_Local Storage - Fatal编程技术网

Javascript 有没有办法在chrome扩展中只初始化一次?

Javascript 有没有办法在chrome扩展中只初始化一次?,javascript,jquery,html,google-chrome-extension,local-storage,Javascript,Jquery,Html,Google Chrome Extension,Local Storage,我正在尝试使用html5本地存储编写一个简单的chrome扩展。 我使用的是一个索引变量,每次向本地存储添加新值时,该变量都会自动递增 但当我加载chrome浏览器操作时,它将该变量初始化为0 我们可以在浏览器操作中声明任何变量一次吗 另外,我对chrome开发还不熟悉 提前感谢每次单击扩展图标时都会加载浏览器操作页面,如popup.html。改为使用后台页面,即在加载应用程序时,位于后台且仅初始化一次的页面 Backgound页面需要在清单中注册-> 允许后台页处理本地存储 例如: 在后台页面

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

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

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

另外,我对chrome开发还不熟悉


提前感谢

每次单击扩展图标时都会加载浏览器操作页面,如
popup.html
。改为使用后台页面,即在加载应用程序时,位于后台且仅初始化一次的页面

Backgound页面需要在清单中注册->

允许后台页处理本地存储

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

var counter = 0;
function incCounter(){
    window.counter++;
}
然后,您可以从
popup.html
调用此函数,如下所示:

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