无法从 browser.storage.local.get 提取数据

2024-03-26

尝试实现 Firefox 插件/扩展版本 64.0 的选项页面。我在用browser.storage.local.set 存储数据。但是当我使用browser.storage.local.get拉取数据,结果是<unavailable>在控制台日志上。

以下是我在我的中运行的函数options.js文件(我输入njnj在表单字段上gateway并点击提交按钮)

function saveOptions(e) {
  e.preventDefault();
  console.log("you are here")
  console.log(document.querySelector("#gateway").value)
  browser.storage.local.set({
  "gateway": document.querySelector("#gateway").value  });
  console.log(browser.storage.local.get("gateway"))
}

document.querySelector("form").addEventListener("submit", saveOptions);

我在控制台日志中的实际输出如下:

you are here                                         options.js:4:3
njnj                                                options.js:5:3
<unavailable>                                       options.js:8:3

好的,所以我确实部分地弄清楚了为什么上面的代码不起作用。问题是 browser.storage.local.get() 在 javascript 中返回一个“promise”(我实际上还不知道它是什么意思)。因此,您必须有一个代码可以实际从这个“承诺”中检索答案/保存的值。我将举一个例子来说明如何检索该值:

// first save a key value pair into storage
browser.storage.local.set({"key": 'value'})

// to retrieve this value, first declare a new variable
var savedvalue = "zero"

// retrieve the 'promise' of key value pair, then run the associated function to get
//the savedvalue and set it equal to previously declared variable. 
browser.storage.local.get(['key'], function(result) {savedvalue = result.key});

// now, when you call savedvalue (even outside the function above), it will return 'value'
console.log(savedvalue)

output>> value
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法从 browser.storage.local.get 提取数据 的相关文章

  • Chrome --app 相当于 Firefox\IE

    我有一个网络应用程序 客户要求单击不同按钮时更改浏览器窗口大小 我发现在那link https stackoverflow com questions 13436855 launch google chrome from the comma
  • 如何在mozilla firefox上获得线性渐变效果

    我正在使用下面的CSS来获得线性渐变效果 但它在mozilla firefox中不起作用 你们中的任何人都知道它吗 请帮助在firefox中也获得相同的效果 CSS 是 background image webkit linear grad
  • 为什么 Firefox 关闭空 html 标签?

    我注意到在 Firefox 中 当我查看源代码时 它会向空标签项添加结束标签 例如 hr and img src image jpg 在 Firefox 中查看源代码我明白了 hr and img src image jpg 该文档是 HT
  • 浏览器特定的 CSS 属性

    在哪里可以找到完整的 浏览器特定 css 属性 参考 我的意思是一些属性 例如 moz border radius这仅适用于 Firefox 或 webkit min device pixel ratio 这些示例仅适用于指定的 Web 浏
  • Phonegap 上基于 Cookie 的身份验证

    我面临基于phonegap cookie的身份验证的问题 在我强制iPhone关闭我的应用程序 双击物理按钮并关闭 后 我丢失了与服务器建立的cookie 我怎样才能避免它 有什么配置吗 或者有替代方法吗 当我第一次运行它时它工作正常 当我
  • 为什么 Firefox 会忽略缓存标头并在刷新时重新验证?

    我有一些不可变的图像资源 可以永久缓存 Chrome 似乎尊重我的响应标头 并且不会重新验证资源 以下是 Chrome 中其中一项资源的示例 正如你所看到的 我包括cache control public max age expires e
  • 如何在角度通用中使用localStorage?

    我正在使用 angular v4 0 3 和 webpack 2 2 0 使用它工作得很好Auler http ium com evertonrobertoauler angular 4 universal app with angular
  • Angular 7 Guard 重定向仅适用于双击

    问题是我已经实现了一个 Guard 旨在处理特定的目录 如果当前用户名的角色等于 2 它应该返回 true 如果没有 那么它不应该重定向 这是我的 app routing module ts 文件 问题出在 userlist 路径中 我们是
  • Firefox 中出现图像映射问题

    我的图像地图无法在 Firefox 中运行 但可以在 Chrome 和 Safari 中运行 我认为这与 div 内的一些标签有关 你们能帮帮我吗 因为我对此不太了解 div style font size 14px img src dat
  • 如何将两个输入通道连接到 ScriptProcessorNode? (网络音频 API、JavaScript)

    我正在尝试实现一个具有两个输入和一个输出通道的 ScriptProcessorNode var source new Array 2 source 0 context createBufferSource source 0 buffer b
  • 如何在 Firefox 插件上使用 jQuery 1.5.2+?

    首先 我创建了一个接收参数并返回 jQuery 的函数 例如 function getjQuery window jquery code window return window jQuery 但后来我收到了一封评论电子邮件 他们告诉我必须
  • 在 Firefox 上调试 CSS 动画性能

    我们最近在制作基于 CSS 的动画 丢帧 时遇到了 Firefox 特有的性能问题 在 Chrome 中我们可以使用 时间轴 选项卡轻松调试 但是有适用于 Firefox 的类似工具吗 最好同时适用于 Firefox 桌面版和移动版 因为这
  • 注入导航错误页面获取:错误:没有匹配的窗口 {"matchesHost":[""]}

    我正在尝试执行一个在指定选项卡上显示绿色边框 按 ID 的脚本 当请求的 URL 的响应出现错误时 应执行该脚本 问题是 当我加载扩展时about debugging 我收到以下错误 在 FF 53 的浏览器控制台中 Error No wi
  • Chrome 中缩小后的图像模糊

    我正在使用 gravatars 并且经常使用 css 缩小它们 我相信 Google Chrome 直到最近都可以正确执行此操作 我可能是错的 不确定问题何时开始发生 但现在 图像在以下情况下变得模糊缩小尺寸 这种情况只发生在 Chrome
  • typekit:在 Firefox 上失败,在 Chrome 和 Safari 上工作

    我可以嵌入一个typekit http typekit com 在 Chrome 和 Safari 上托管字体 但由于某些原因 不在 Firefox 上托管字体 我运行的是FF v9 0 1 但我认为这与版本无关 因为同样的事情发生在FF
  • 纯 CSS 三角形在 Firefox 中看起来很模糊

    我正在尝试使用本文中 CSS 技巧中使用的纯 css 三角形http css tricks com snippets css css triangle http css tricks com snippets css css triangl
  • JavaScript 中什么可能会打乱我的查询字符串参数构造函数?

    所以这可能是一个很长的机会 但我完全不知道可能导致这个问题的原因 我正在提供一个客户端 JavaScript 它解析嵌入的页面上的某些参数 使用这些参数构建 URL 并使用该 URL 将 iframe 注入到页面中 如下所示 var que
  • 如何使用 jQuery 隐藏和显示 CKEditor?

    以下代码应允许隐藏 显示 CKEditor 表单 a Hide a a Show a
  • 此 JavaScript 如何在 Firefox 中打开 Windows 设置?

    新安装 Firefox 45 开发版后 我看到了这个页面 它有一个按钮 让我们开始吧 单击该按钮时 会以某种方式打开选择默认应用程序Windows 10 中的设置页面 这是怎么做到的 我无法通过开发者控制台在该页面上迷宫般的代码中找到任何内
  • 链接无效

    我正在尝试使用以下命令创建一组指向页面中特定部分的链接 a href 符号 但它似乎不起作用 点击链接似乎没有任何反应right click gt open in a new tab更改 url 但不会移动到页面的其他部分 我使用的是火狐浏

随机推荐