javascript - chrome.storage.sync 未定义错误

标签 javascript google-chrome

我正在编写一个简单的扩展,需要保存用户列入黑名单的关键字。我使用 Chrome 的 options_page 来要求用户输入,并将这些单词保存到存储中以供以后使用。但是,当我按“保存”时,出现错误 Uncaught TypeError: Cannot read property 'sync' of undefined,但我按照 chrome 扩展文档中的说明进行操作。我将 "permissions": ["storage"] 添加到 manifest.json 文件中,并多次重新加载扩展和选项页面,但仍然遇到相同的错误。这是我的 JavaScript 代码:

var save_options = function() {
  var blacklistWords = document.getElementById('word').value;
  chrome.storage.sync.set({'blacklistWords': blacklistWords}, function() {
    // Update status to let user know options were saved.
    alert("saved");
  });
};

document.getElementById('save').addEventListener('click', save_options);

如果有人能帮我解决这个问题,我将非常感激。

最佳答案

您的应用程序需要读取/写入同步存储的权限。

"permissions": [
  "storage",
],

关于javascript - chrome.storage.sync 未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37228481/

相关文章:

javascript - 简单的事件聚合器

javascript - 如何使用jquery在页面上显示特定的div id?

python - 谷歌浏览器的互联网历史脚本

javascript - dxTooltip 无法在 IE 中工作,但在 Chrome 中工作

javascript - 对象和 console.log 的奇怪行为

javascript - HTML/Javascript - '<input type=text' 交互发生了什么?

javascript - 不使用乘法将两个数相乘

javascript - 如何将按钮置于按下状态?

sockets - Chrome 挂起 "sending request"似乎与套接字有关

javascript - Google Chrome 28.0 全屏 API - 不尊重 CSS 'width:100%'