【问题标题】:How can I store preferences for a Google Chrome extension?如何存储 Google Chrome 扩展的首选项?
【发布时间】:2012-04-12 13:27:14
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 我非常擅长 Chrome 扩展开发,并打算给出这个确切的答案。消息传递绝对是要走的路。
猜你喜欢
  • 1970-01-01
  • 2016-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
  • 1970-01-01
  • 2015-06-09
相关资源
最近更新 更多