我已经阅读了有关该主题的所有其他问题,但无法解决我的问题。
我在我的网站上设置了 localStorage 中用户的电子邮件,我想在扩展中检索它。
localStorage.setItem("user", "andrei.br92@gmail.com" );
但是当我尝试使用 chrome 扩展程序接收它时,它没有这样做
value = localStorage.getItem("user");
哪种方式更容易?饼干本地存储?我不自命不凡
我已经阅读了有关该主题的所有其他问题,但无法解决我的问题。
我在我的网站上设置了 localStorage 中用户的电子邮件,我想在扩展中检索它。
localStorage.setItem("user", "andrei.br92@gmail.com" );
但是当我尝试使用 chrome 扩展程序接收它时,它没有这样做
value = localStorage.getItem("user");
哪种方式更容易?饼干本地存储?我不自命不凡
请看这个:
http://code.google.com/chrome/extensions/content_scripts.html#host-page-communication
内容脚本在单独的 JavaScript 世界中运行,这意味着内容脚本localStorage
不同于网站的localStorage
. 两者共享的唯一东西是 DOM,因此您需要使用 DOM 节点/事件进行通信。
使用chrome.storage.local
而不是localstorage
. 使用的内容脚本看到的内容chrome.storage
与扩展页面看到的内容相同。更多在https://developer.chrome.com/extensions/storage.html
请参阅有关Chrome 内容脚本的信息。我敢打赌你落入了和我一样的初始陷阱——试图从页面注入脚本中读取 localStorage,是吗?
当 localstorage 可以做时,您不想使用 cookie。那是因为