Javascript Google Chrome extenstion-本地存储集和获取
我正在为Google Chrome开发一个扩展,但遇到了一些问题。我创建了一个options.html页面,并将其添加到manifest.json文件中。该页面显示正确 此外,我需要将填充的数据保存在本地存储器中,我无法继续 你能帮我通过set和get获得执行本地存储的代码吗 [入口表格 显示Javascript Google Chrome extenstion-本地存储集和获取,javascript,java,jquery,google-chrome,Javascript,Java,Jquery,Google Chrome,我正在为Google Chrome开发一个扩展,但遇到了一些问题。我创建了一个options.html页面,并将其添加到manifest.json文件中。该页面显示正确 此外,我需要将填充的数据保存在本地存储器中,我无法继续 你能帮我通过set和get获得执行本地存储的代码吗 [入口表格 显示 { "background": { "scripts": [ "background.js" ] }, "browser_action": { "default_
{
"background": {
"scripts": [ "background.js" ]
},
"browser_action": {
"default_icon": "t19.png"
},
"description": "Fill out web forms instantly with junk or custom data",
"icons": {
"128": "t128.png",
"48": "t48.png"
},
"manifest_version": 2,
"name": "Tatkal on budget style",
"options_page": "entry_form.html",
"permissions": [ "storage", "tabs", "http://*/*", "https://*/*" ],
"version": "1.0"
}`enter code here`
Background
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.create({'url': chrome.extension.getURL('entry_form.html')}, function(tab) {
// Tab opened.
});
});
期待使用本地存储代码。Chrome扩展不支持本地存储。您必须使用
Chrome.storage.sync
(跨设备同步用户数据)或Chrome.storage.local
(本地到当前Chrome实例)。
假设您想保存一个名为name的字段,其值为John。
本地存储:
localstorage.setItem('name', 'Jogn');
铬延伸
var obj = {
name:'Jogn'
}
chrome.storage.sync.set(obj, function () {
//success callback
});
要获取存储的名称,请使用:
var keys = ['name'];
chrome.storage.sync.get(key, function (result) {
// the received result field will be an object
console.log(result.name);
});
您好,Bij,谢谢您的友好回复。我尝试在background.js上实现您的代码,但它对我不起作用,请您简要解释一下,提前感谢您的友好支持。要使用此功能,您需要请求
存储
权限。您是否在清单中的权限下添加了存储
代码>文件是在清单中添加的,我在我的问题中也发布了清单的代码