javascript - chorme 扩展开发,如何退出浏览器后再次登录popup.html还记录用户的操作?

查看:113
本文介绍了javascript - chorme 扩展开发,如何退出浏览器后再次登录popup.html还记录用户的操作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

1.比如popup.html有个input的checkbox属性,当我勾选了,退出浏览器。再次打开浏览器我的扩展popup.html的input的还是checked的。
2.代码:
popup.html

 <!DOCTYPE html>
 <html lang="en">
 <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>demo</title>
 </head>
 <body>
     <input type="checkbox" id="test"/>
     <script src="script/popup.js"></script>
 </body>
 </html>

popup.js

(function () {
    let extension,
        bPluginEnabled;
    function Init() {
        extension = chrome.extension.getBackgroundPage();
        bPluginEnabled = extension.openFlag;
        if (bPluginEnabled) {
            document.getElementById('test').checked = true;
        } else {
            document.getElementById('test').checked = false;
        }
    }
    function changeStatus() {
        extension.SetPluginEnabled(!bPluginEnabled);
    }
    document.addEventListener('DOMContentLoaded', function () {
        document.getElementById('test').addEventListener('click', changeStatus);
        Init();
    });
})();

  1. background.js

    window.openFlag = true;
    function SetPluginEnabled(bEnabled) {
         openFlag = bEnabled;
    }

解决方案

  1. HTML5 的 localStorage

  2. Chrome 的存储 API chrome.storage

  3. Web SQL Database。

这篇关于javascript - chorme 扩展开发,如何退出浏览器后再次登录popup.html还记录用户的操作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆