【问题标题】:Access Chrome local storage from specific domain in Chrome Extension [duplicate]从 Chrome 扩展中的特定域访问 Chrome 本地存储 [重复]
【发布时间】:2021-09-15 04:25:32
【问题描述】:

我的 Chrome 扩展程序有一个后台脚本和一个内容脚本。内容脚本重定向到新页面 (www.nike.com)。该页面将 3 个域和一些数据添加到本地存储。我想访问其中一个域存储。

我尝试在后台脚本和内容脚本中使用 Chrome.storage API,但我总是收到一个空对象。

我还添加了 onChange 事件侦听器,但这也没有成功。本地存储似乎是空的。是否有可能完全访问此存储?

【问题讨论】:

  • wndow.localStorage 是与chrome.storage 无关的不同存储。 Devtools 在 Chrome 中仅显示前者。您需要使用内容脚本来读取站点的localStorage
  • 我使用了 chrome.storage.local,它应该能够找到我正在搜索的密钥。正如你所说,我将它实现到内容脚本中,但它不起作用。相反,它是空的,即使在内容脚本中使用 onChange 侦听器也是如此。
  • 啊,chrome.storage.local不等于window.localStorage。在我的扩展中,我必须使用 window.localStorage 来获取我需要的数据?
  • 我相信我上面的评论已经包含了答案。

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


【解决方案1】:

本地存储是域的属性,由于这两个域不同,您将无法访问它。

看看这个:Accessing iframe's parent localstorage variable from iframe

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    • 2012-12-06
    • 2013-02-23
    • 1970-01-01
    • 2011-01-10
    相关资源
    最近更新 更多