Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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_Html_Google Chrome - Fatal编程技术网

Javascript Chrome扩展开发启用/禁用变量

Javascript Chrome扩展开发启用/禁用变量,javascript,html,google-chrome,Javascript,Html,Google Chrome,我目前正在尝试做一个Chrome扩展,但我遇到了一个问题,我也找不到解决办法 好的,基本上我有一个弹出窗口,我创建了一个名为isEnabled的变量,默认情况下它设置为false,但是当用户点击一个按钮时,它会将变量更改为true,弹出窗口底部有一些html文本,它会根据isEnabled变量的大小而改变 但当用户关闭/离开弹出窗口时,变量将返回默认值 以下是我的popup.html代码: <div div class="state"> <font co

我目前正在尝试做一个Chrome扩展,但我遇到了一个问题,我也找不到解决办法

好的,基本上我有一个弹出窗口,我创建了一个名为isEnabled的变量,默认情况下它设置为false,但是当用户点击一个按钮时,它会将变量更改为true,弹出窗口底部有一些html文本,它会根据isEnabled变量的大小而改变

但当用户关闭/离开弹出窗口时,变量将返回默认值

以下是我的popup.html代码:

<div div class="state">
            <font color="black">Status: </font>
            <font color="red" id="theState">DISABLED</font>
        </div>
        <script src="scripts/popup.js"></script>

因此,如果用户关闭/离开弹出窗口,甚至关闭浏览器,如何使变量不重置?

使用cookie。有一大堆关于如何做的信息。弹出窗口和后台在不同的上下文中运行-查找“消息传递”来完成这一点。使用cookie。有一大堆关于如何做的信息。弹出窗口和后台在不同的上下文中运行-查找“消息传递”来完成这一点。
    var statusButton = document.getElementById('status');
var theState = document.getElementById('theState');

//default 
var isEnabled = false;

statusButton.onclick = function () {
    if(isEnabled == false){
        isEnabled = true;
        theState.innerHTML='DISABLED';
    }
    else if(isEnabled == true){
        isEnabled = false;
        theState.innerHTML='INABLED';
    }
};