Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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 使用存储存储存储Firefox扩展首选项,不存储数据_Javascript_Firefox Addon - Fatal编程技术网

Javascript 使用存储存储存储Firefox扩展首选项,不存储数据

Javascript 使用存储存储存储Firefox扩展首选项,不存储数据,javascript,firefox-addon,Javascript,Firefox Addon,我正在构建一个Firefox扩展,我需要在其中存储一些首选项,根据我所知,建议为此使用存储API。 但是,我有一个问题,数据没有存储,或者至少我无法从存储中取回数据 我已经在manifest.json文件中添加了“权限”:[“存储”],这是我的options.html网站: 当前重定向站点www.duckduckgo.com 新重定向站点 拯救 以及options.js文件: 函数保存选项(e){ browser.storage.sync.set({ site_pause_redirect_

我正在构建一个Firefox扩展,我需要在其中存储一些首选项,根据我所知,建议为此使用存储API。 但是,我有一个问题,数据没有存储,或者至少我无法从存储中取回数据

我已经在manifest.json文件中添加了
“权限”:[“存储”]
,这是我的options.html网站:


当前重定向站点www.duckduckgo.com

新重定向站点 拯救
以及options.js文件:

函数保存选项(e){
browser.storage.sync.set({
site_pause_redirect_site:document.querySelector(“#新重定向站点”).value
});
e、 预防默认值();
}
函数恢复选项(){
var storageItem=browser.storage.managed.get('site\u pause\u redirect\u site');
storageItem.then((res)=>{
document.querySelector(“当前重定向站点”).innerText=res.color;
});
var gettingItem=browser.storage.sync.get('site\u pause\u redirect\u site');
gettingItem.then((res)=>{
document.querySelector(“当前重定向站点”).value=res.site\u pause\u redirect\u site;
});
}
document.addEventListener('DOMContentLoaded',restoreOptions);
document.querySelector(“表单”)。addEventListener(“提交”,保存选项);
我注意到的事情:

  • 在测试时加载项的权限窗格中,我看不到存储权限
  • 我尝试将console.log添加到
    saveOptions
    函数中,但没有执行,我不知道扩展是否允许这样做
    有什么想法吗?我是否犯了一个我刚刚忽略的明显错误

    使用localstorage确实可以解决您的问题,或者检查我正在使用的@Rishab代码。他们链接的扩展示例您是否在清单中添加了“类型”:“存储”:(是的,我添加了:),我也尝试在清单中添加数据对象,只需更新到我想要的内容使用localstorage确实这将解决您的问题,或者检查我正在使用的代码@Rishab。他们链接的扩展示例您是否在清单中添加了“类型”:“存储”:(是的,我添加了:),并且我还尝试在清单中添加数据对象,只需更新到我想要的内容即可