我正在构建一个chrome扩展,允许用户在每个选项卡中都有一个独立的子窗口(例如,您正在记笔记,并且每个选项卡之间的笔记是同步的)。此外,单击链接不应该破坏此子窗口。
一种解决方案是在每个选项卡中注入一个iframe,并尝试同步此数据服务器端并发送回每个客户端选项卡,因为它已更新。
这看起来非常乏味,加上iframe将由第三方提供,我想让它们变得最简单。
有没有办法让我可以拥有一个共享的dom片段并在几个标签的当前状态下显示它?
答案 0 :(得分:1)
有一个API(从Chrome 17开始仍然是实验性的)可以或多或少地完全符合您的要求。如果您访问about:flags
,并启用“面板”(默认情况下,它们已在Dev和Canary(以及ChromeOS上)启用),您将能够使用chrome.windows.create
类型{ {1}}创建一个独立于浏览器窗口的浮动窗格。这可能会满足您的需求。
请查看Google Talk扩展程序,了解它如何运作的示例。