从LocalStorage的书写和阅读工作正常,从我的弹出窗口和标签。但是,当我尝试从我的背景页面添加一个值时,它似乎根本没有写入。我正在浏览Chrome开发人员工具中的本地存储,方法是刷新并查找要显示的值。Chrome扩展程序本地存储:Background.html无权访问本地存储?
在添加新书签时,在以下示例代码中,background.html'lastId'正确显示在警报中。但是,该值不会被存储。另外,对已知值的请求似乎失败,并且不显示警报。 (结果是相同的尝试如下两种语法。)
<html>
<script>
// Grab the id of newly created bookmarks
chrome.bookmarks.onCreated.addListener(function(id) {
var lastId = id;
alert(lastId);
localStorage['lastId'] = lastId;
var testvalue = localStorage['309'];
alert(testvalue);
localStorage.setItem('lastId', lastId);
var testvalue2 = localStorage.getItem('309');
alert(testvalue2);
});
</script>
</html>
我一直在想,我必须只是缺少一些小的语法问题,或者什么,但什么都看不到。如果我的清单声明不正确,我认为警报不会用于ID。难以置信...
更新:事实证明,您必须强制重新加载更新到后台页面的扩展,因为它们在打开时在浏览器内存中保留。这就是为什么我保存的代码似乎不起作用。它没有刷新,我很尴尬。
请回答您自己的问题或标记为有人回答正确。谢谢 – hitautodestruct 2012-02-16 15:30:28
投票关闭 – 2013-03-27 00:47:40