Google chrome extension 如何从内容脚本访问chrome扩展弹出式localStorage中的变量?

Google chrome extension 如何从内容脚本访问chrome扩展弹出式localStorage中的变量?,google-chrome-extension,Google Chrome Extension,我在我的chrome扩展中存储了一些选项。使用localStorage.setItem() 但是当我想在页面上使用它们时,它不起作用。我知道这是因为它们完全位于不同的域中,但我如何才能从任何其他域(在我的页面脚本中)访问我的chrome扩展域中的设置 谢谢,在扩展的域中使用localStorage是非常古老的风格,现在不应该这样做 为此目的,有必要延长期限;它在扩展上下文和内容脚本上下文之间共享 但是请注意,它本质上是异步的 如果您使用sync存储,您可以在同一用户的扩展安装之间获得复制作为免费

我在我的chrome扩展中存储了一些选项。使用localStorage.setItem()

但是当我想在页面上使用它们时,它不起作用。我知道这是因为它们完全位于不同的域中,但我如何才能从任何其他域(在我的页面脚本中)访问我的chrome扩展域中的设置


谢谢,

在扩展的域中使用
localStorage
是非常古老的风格,现在不应该这样做

为此目的,有必要延长期限;它在扩展上下文和内容脚本上下文之间共享

但是请注意,它本质上是异步的

如果您使用
sync
存储,您可以在同一用户的扩展安装之间获得复制作为免费奖励


处理它的传统方法是:您的后台页面可以在其上公开get/set方法。但是,在上下文之间进行对话仍然是异步的。省去复杂性,使用
chrome.storage

您可以使用
chrome.storage
API

要在本地保存某些内容:

chrome.storage.sync.set({"key":"value"});
要检索值,请执行以下操作:

chrome.storage.sync.get("key",function(res) {
console.log(res[key])
});
如果不希望存储跨用户帐户同步,可以使用
chrome.storage.local
而不是
chrome.storage.sync