【问题标题】:How to access local storage from chrome extension?如何从 chrome 扩展访问本地存储?
【发布时间】: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


【解决方案1】:

正如 Jaromanda X 和 wOxxOm 所指出的,使用内容脚本可以让我获得解决此问题所需的访问权限——谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 2012-12-06
    • 2011-01-10
    • 2017-07-05
    • 2014-06-03
    相关资源
    最近更新 更多