我正在开发Chrome扩展程序,我需要存储一些数据,然后在某些时候获取它.我对可用的 storage s 进行了调查,并且遇到了以下问题:window.localStorage和chrome.storage.local.
所以我的问题是,哪一个是在Chrome扩展程序中使用的正确选择:
window.localStorage或者chrome.storage.local?
PS我使用browser action加载本地HTML在IFRAME.所以我没有使用popup.js.
javascript local-storage google-chrome-extension google-chrome-storage
我使用 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
javascript ×2