6

我已经阅读了有关该主题的所有其他问题,但无法解决我的问题。
我在我的网站上设置了 localStorage 中用户的电子邮件,我想在扩展中检索它。

localStorage.setItem("user", "andrei.br92@gmail.com" ); 

但是当我尝试使用 chrome 扩展程序接收它时,它没有这样做

value = localStorage.getItem("user");

哪种方式更容易?饼干本地存储?我不自命不凡

4

4 回答 4

6

请看这个:

http://code.google.com/chrome/extensions/content_scripts.html#host-page-communication

内容脚本在单独的 JavaScript 世界中运行,这意味着内容脚本localStorage不同于网站的localStorage. 两者共享的唯一东西是 DOM,因此您需要使用 DOM 节点/事件进行通信。

于 2010-10-01T10:33:51.220 回答
5

使用chrome.storage.local而不是localstorage. 使用的内容脚本看到的内容chrome.storage与扩展页面看到的内容相同。更多在https://developer.chrome.com/extensions/storage.html

于 2013-03-17T21:34:23.633 回答
2

请参阅有关Chrome 内容脚本的信息。我敢打赌你落入了和我一样的初始陷阱——试图从页面注入脚本中读取 localStorage,是吗?

于 2010-09-22T02:38:32.360 回答
1

当 localstorage 可以做时,您不想使用 cookie。那是因为

  • 只能通过后台页面访问/修改 Cookie。
  • Cookie 存储在 url/域的上下文中,而不是扩展名。因此,您必须为要操作的每个域存储一个 cookie。
  • 对于每个 HttpRequest,与相应 url/domain 关联的所有 cookie 都会传输到服务器,因此实际上您将增加用户请求的开销。)
于 2012-02-13T11:12:47.247 回答