0

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

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

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

4

1 回答 1

2

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

于 2012-04-12T05:27:14.920 回答