我正在编写一个简单的扩展程序,需要保存用户列入黑名单的关键字。我正在使用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);
如果有人能帮我解决这个问题,我真的很感激。
答案 0 :(得分:0)
您的应用程序需要读/写同步存储的权限。
"permissions": [
"storage",
],
答案 1 :(得分:0)
无论何时更新manifest.json
文件,总是重新加载扩展名。