Chrome扩展程序:无法在popup.js中使用存储API?

时间:2015-05-12 14:35:48

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

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

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

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

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

我收到了Uncaught TypeError: Cannot read property 'sync' of undefined

的错误

我正确地宣布我的许可:

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

1 个答案:

答案 0 :(得分:-2)

是否可能在存储存在之前尝试对其进行校准。试试

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

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