如何存储Google Chrome扩展程序的偏好设置?

时间:2012-04-12 05:15:43

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

举个简单的例子,假设我想在每个网页的底部插入一个单词,我希望用户能够更改该单词。所以我有一个选项页面(在扩展名内),我在其中接受用户输入并用它来调用“localStorage.preferences = x;”。

接下来,用户导航到http://www.google.com/,我会注入一个脚本,该脚本会写入localStorage.preferences中找到的单词。问题是,因为我现在在不同的域,我看到google.com的localStorage,而不是我的扩展。

如何在扩展程序的选项页面和注入某些第三方网页的脚本之间共享数据?

1 个答案:

答案 0 :(得分:2)

这可能不是对您的问题的最直接的回应,但可能解决此问题的一种方法是使用message passing伪造从另一个域直接访问本地存储。假设您在内容脚本的上下文中运行Javascript,您可以将消息传递给后台页面,要求输入密钥,该密钥将返回localStorage的内容。