如何在Chrome扩展程序中的多个标签页中显示相同的DOM?

时间:2012-02-08 09:39:05

标签: google-chrome iframe google-chrome-extension

我正在构建一个chrome扩展,允许用户在每个选项卡中都有一个独立的子窗口(例如,您正在记笔记,并且每个选项卡之间的笔记是同步的)。此外,单击链接不应该破坏此子窗口。

一种解决方案是在每个选项卡中注入一个iframe,并尝试同步此数据服务器端并发送回每个客户端选项卡,因为它已更新。

这看起来非常乏味,加上iframe将由第三方提供,我想让它们变得最简单。

有没有办法让我可以拥有一个共享的dom片段并在几个标签的当前状态下显示它?

1 个答案:

答案 0 :(得分:1)

有一个API(从Chrome 17开始仍然是实验性的)可以或多或少地完全符合您的要求。如果您访问about:flags,并启用“面板”(默认情况下,它们已在Dev和Canary(以及ChromeOS上)启用),您将能够使用chrome.windows.create类型{ {1}}创建一个独立于浏览器窗口的浮动窗格。这可能会满足您的需求。

请查看Google Talk扩展程序,了解它如何运作的示例。