chrome.storage.sync未定义错误

chrome.storage.sync undefined error

本文关键字:错误 未定义 sync storage chrome      更新时间:2023-09-26

我正在编写一个简单的扩展,需要保存用户列入黑名单的关键字。我正在使用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",
],

每当更新manifest.json文件时,总是重新加载扩展名。