【发布时间】:2017-11-16 04:02:53
【问题描述】:
我有一个 Web 应用程序,我正在为其编写一个 chrome 扩展程序,并且在这个 Web 应用程序中,我将数据保存到本地存储中。我正在尝试从 chrome 扩展访问这些数据,但这些选项都无法访问与扩展范围无关的本地存储:
localStorage.getItem
localStorage["itemName"]
chrome.storage.local.get function
chrome.storage.sync.get function
这些方法都不起作用,因为它们都返回“null”或“undefined”,因为我知道 localStorage 中存在已从我的 Web 应用程序设置的项目。有人可以帮忙吗?我认为这将是一个简单的任务,但到目前为止我无法解决它。
【问题讨论】:
-
这段代码是在后台还是内容脚本中?
-
它在后台,我想,我只有 1 个 js 文件,所以我认为我没有任何内容脚本。如果我使用内容脚本,这会起作用吗?
-
是的,内容脚本会更好
-
HTML5 localStorage 是每个 URL 源的,因此您需要一个内容脚本来访问它,然后使用消息传递与后台脚本进行通信。
-
知道了;我刚刚添加了一个内容脚本,现在我可以做我需要做的事情了。谢谢!
标签: javascript google-chrome google-chrome-extension local-storage