javascript - Chrome 扩展程序 : can't use storage API in popup. js?

标签 javascript jquery google-chrome google-chrome-extension

在我的 popup.html 中,我有这个

<script src="popup.js"></script>

然后在我的 popup.js 中我尝试运行

chrome.storage.sync.set({"testkey": 'test'});

我收到错误 Uncaught TypeError:无法读取未定义的属性“sync”

我会正确声明我的许可:

  "permissions": [
    "http://*/*", "https://*/*","storage"
  ],
  "browser_action": {
      "default_icon": "icon.png",
      "default_popup": "popup.html"
  }

最佳答案

是否有可能在存储存在之前尝试对其进行调用。尝试一下

setTimeout('chrome.storage.sync.set({"testkey": 'test'});', 150);

延迟后将其关闭,以确保它与负载无关。 唯一的事情是它将在全局(窗口)范围内运行。不确定这是否重要。

关于javascript - Chrome 扩展程序 : can't use storage API in popup. js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30194047/

相关文章:

jquery - 如何使用 CSS 为文本添加 curl 动画效果

javascript - 至少检查复选框组中的复选框(!)

google-chrome - 从 Chrome 下载 MHT 文件

css - Chrome Mac 和 Chrome Window 的字体间距不同

jQuery : Chrome textareas and resize event

javascript - JavaScript 问题中的 HTML 转换器

javascript - 如何通过scala-js创建JS库

javascript - 可实例化的 Angular 服务 - 我还能用什么其他方式重写它?

javascript - 用于查找图像引用的正则表达式

javascript - MVC4如何在javascript中将值传递给Html.Partial?