相关疑难解决方法(0)

window.localStorage vs chrome.storage.local

我正在开发Chrome扩展程序,我需要存储一些数据,然后在某些时候获取它.我对可用的 storage s 进行了调查,并且遇到了以下问题:window.localStoragechrome.storage.local.

所以我的问题是,哪一个是在Chrome扩展程序中使用的正确选择:
window.localStorage或者chrome.storage.local

PS我使用browser action加载本地HTMLIFRAME.所以我没有使用popup.js.

javascript local-storage google-chrome-extension google-chrome-storage

38
推荐指数
2
解决办法
2万
查看次数

记住状态 chrome 扩展

我使用 chrome 扩展来触发两个内容脚本来注入 css。如果用户打开页面,则 contentscript-on.js 加载(在我的 manifest.json 中定义):

清单.json

{
    "name": "tools",
    "version": "1.1",
    "description": "tools",
    "browser_action": {
        "default_icon": "icon-on.png",
        "default_title": "tools"
    },
    "manifest_version": 2,
    "content_scripts": [
        {
            "matches": [ "*://*/*" ],
            "include_globs": [ "*://app.example.*/*" ],
            "js": ["jquery-1.11.0.min.js", "contentscript-on.js"]
        }
    ],
    "background": {
        "scripts": ["background.js"],
        "persistent": true
    },
    "permissions": [
        "storage",
        "https://*.app.example.de/*", "tabs", "webNavigation"
    ]   
}
Run Code Online (Sandbox Code Playgroud)

背景.js

function getToggle(callback) { // expects function(value){...}
  chrome.storage.local.get('toggle', function(data){
    if(data.toggle === undefined) {
      callback(true); // default value
    } else {
      callback(data.toggle);
    }
  });
} …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome google-chrome-extension browser-addons

2
推荐指数
1
解决办法
5839
查看次数