【发布时间】: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