chrome popup和Panel之间的区别

时间:2014-10-08 06:00:08

标签: google-chrome google-chrome-extension google-chrome-devtools

我正在构建Chrome的扩展程序并且无法决定是否应该使用chrome.windows.create类型的弹出窗口,面板或分离面板。我无法找到三种选择的比较研究。任何链接或每个的积极和局限的简短描述都会有所帮助。 谢谢

2 个答案:

答案 0 :(得分:4)

您很难理解它,因为除非您专门启用了实验性功能,否则它们完全相同,或者忽略后者,并创建popup类型。
不幸的是,这意味着在Google决定将其标记为稳定之前,此API无法普遍使用。

引用docs

  

'面板'和' detached_pa​​nel'类型创建一个弹出窗口,除非' - enable-panels'国旗已经设定。

至于哪些面板,这里是详细描述的API proposal

  

面板是即使在用户与其他应用程序交互时对用户可见的窗口。小窗口位于屏幕的底部,用户只需极少的手动窗口管理。此API将允许扩展开发人员创建和使用面板。

     

[...]

     

扩展程序小打开"弹出"窗口,例如,单独的聊天会话,计算器,媒体播放器,股票/体育/新闻自动收报机,任务列表,暂存器,用户希望在使用不同的应用程序或浏览不同的网站时保持可见。分散"弹出"用户难以跟踪窗户,因此面板沿着屏幕底部放置,并且始终位于顶部"。

     

用户希望轻松控制聊天窗口:找到它们,将它们移开,等等。单独聊天的窗口管理"弹出窗口"很费时间。所有面板都可以最小化/最大化。

如果你想要一个真实的例子,Hangouts extension被列入白名单以使用这个窗口类型;他们如何制作聊天小组:

Hangouts screenshot

答案 1 :(得分:2)

enter image description here

由于chrome默认情况下不启用面板,因此需要将其设置为显示面板行为而不是弹出窗口。请注意,可以重新定位弹出窗口,并且可以查看控制台窗口,但是面板中没有可用的窗口。