【发布时间】:2012-10-15 17:57:13
【问题描述】:
在我的 background.js 中,当我使用 localStorage 时没有任何反应。我认为这就是 chrome 扩展编程的工作方式(localStorage 在后台页面中不起作用)。我可以在弹出页面中使用 localStorage,但对于我想要实现的目标,必须在后台页面中访问 localStorage。
所以我有两种选择:
1- 从后台向弹出页面发送请求,弹出页面接收消息并用它创建一个localstorage,后台页面从弹出页面中检索localstorage的值。当后台页面发送请求时,弹出页面必须立即响应(除非用户点击扩展图标)。 如果可以,怎么做?
2- 找到一种在后台页面中存储数据的方法,例如 localstorage。如果可以,怎么做?
谢谢
【问题讨论】:
-
很有可能,你可以在后台页面使用localStorage。请发布您的代码,问题可能在那里。另外,您是否进行了“硬刷新”? (Chrome > Extensions > Extension > Refresh)这可能是问题,因为后台页面是持久的。