【问题标题】:same localStorage for http and https?http和https的本地存储相同吗?
【发布时间】:2011-02-28 16:11:20
【问题描述】:

我正在寻找一种方法来为 http:// example .comhttps:// example .com 使用相同的 localStorage(或类似的)

根据this,使用 localStorage 是不可能的。不过,chrome 似乎没有globalStorage。 我正在为 chrome 扩展程序执行此操作,因此不能选择使用 cookie,并且不需要与其他浏览器兼容。

有什么想法吗?

【问题讨论】:

  • 您是否正在尝试读取站点创建的 localStorage?或者你只是想在那里存储一些扩展设置?还有为什么 cookie 不是一个选项?
  • 我正在尝试在本地存储(并跟踪)用户在不属于我的网站上花费的时间。我不想弄乱网站的cookie。我对 cookie 的使用不太熟悉,所以如果您认为有可能,请继续 :)

标签: javascript html google-chrome google-chrome-extension local-storage


【解决方案1】:

如果您只需要将在站点上花费的时间存储在 localStorage 中,那么您不需要解决这个 http/https 问题。扩展程序有自己独立的 localStorage,您可以随时随地访问,因此只需将您的数据存储在那里。

您只能从后台页面访问此 localStorage,因此您需要先从内容脚本向后台页面发送请求,然后在此处使用 localStorage:

content_script.js:

chrome.extension.sendRequest({do: "save", value: "some_value"});

background.html:

chrome.extension.onRequest.addListener(function(request) {
    if(request.do == "save") {
        localStorage["param"] = request.value;
    } 
});

【讨论】:

  • 有趣。目前,我的 javascript 代码仅由 content_scripts 初始化(意思是:仅在站点处于活动状态时运行),所以我想在这种情况下使用 localStorage 意味着使用站点 localStorage,而不是扩展本地存储。知道如何使用扩展存储吗?
猜你喜欢
  • 1970-01-01
  • 2011-08-24
  • 2017-03-25
  • 2021-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-03
  • 2019-05-11
相关资源
最近更新 更多