带有 chrome 扩展的 cookie 或 localStorage

发布于 2024-09-16 15:27:23 字数 429 浏览 7 评论 0原文

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

localStorage.setItem("user", "[email protected]" ); 

但是当我尝试使用 chrome 扩展程序接收它时,它失败了

value = localStorage.getItem("user");

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

I've read all the other q's here regarding the topic but couldn't solve my problem.
I'm setting on my website the email of the user in the localStorage and i want to retrieve it in the extension.

localStorage.setItem("user", "[email protected]" ); 

But when i try to receive it with the chrome extension it fails to do so

value = localStorage.getItem("user");

Which way is easier ? cookies localstorage ? im not pretentious

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

冷…雨湿花 2024-09-23 15:27:42

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

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

You do not want to use cookies when localstorage can do. That is because

  • Cookies can be accessed/modified through background page only.
  • Cookies are stored in context of a url/domain and not extension. So you will have to store a cookie for every domain that you wish to operate upon.
  • With every HttpRequest all the cookies associated with corresponding url/domain gets transmitted to server, so in effect you will be adding overhead to user's requests.)
2024-09-23 15:27:40

请参阅有关 Chrome 内容脚本的信息。我敢打赌您陷入了与我相同的初始陷阱 - 尝试从页面注入脚本读取 localStorage,是吗?

Please see the information on Chrome content scripts. I'm betting you fell into the same initial trap that I did -- trying to read localStorage from an page-injected script, yes?

久夏青 2024-09-23 15:27:38

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

Use chrome.storage.local instead of localstorage. Content scripts using chrome.storage see the same thing that the extension page sees. More at https://developer.chrome.com/extensions/storage.html

余生一个溪 2024-09-23 15:27:37

请参阅:

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

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

Please see this:

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

Content scripts are run in a separate JavaScript world, which means the content script's localStorage is different from the website's localStorage. The only thing the two share is the DOM, so you'll need to use DOM nodes/events to communicate.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文