2011-11-17 210 views
0

我想使用动态创建的选项创建选项页面。如何在Chrome扩展中创建动态选项页面

我正在使用我的内容脚本从网页的源代码中提取一些数据,并希望将数据显示在选项页面中。我怎样才能将这些数据发送到我的选项页面?

我在内容脚本中使用了localStorage但在选项页面中无法访问。

localStorage可以在后台页面和内容脚本中访问(如果在选项页面中创建的话)。但如果我在内容脚本中创建它,则无法在选项页面中访问它。

我该怎么做?

回答

1

我已经得到了解决方案。

我刚刚提取了我的内容脚本中的数据,然后,我通过我的background_page进行通信,并在Message Passing的帮助下将数据发送到background_page。在我的background_page中,我将数据存储在可在我的“选项”页面中访问的localStorage中。有点棘手,但成功地工作。

4

由于页面不共享资源,你需要使用这样的:

http://code.google.com/chrome/extensions/messaging.html

从中报价:

扩展及其内容的脚本之间的通信使用的消息传递的工作原理是 。任何一方都可以侦听从另一端发送的消息 ,并在同一个频道上响应。一条消息可以包含任何有效的JSON对象(空,布尔,数字,字符串,数组或 对象) 。有一个简单的API用于一次性请求和一个更复杂的API,它允许您使用长期连接来交换具有共享上下文的多个消息。如果您知道其ID为 的交叉扩展消息部分中包含该消息,则也可以向其他分机发送消息 。

相关问题