我正在构建Chrome的扩展程序并且无法决定是否应该使用chrome.windows.create类型的弹出窗口,面板或分离面板。我无法找到三种选择的比较研究。任何链接或每个的积极和局限的简短描述都会有所帮助。 谢谢
答案 0 :(得分:4)
您很难理解它,因为除非您专门启用了实验性功能,否则它们完全相同,或者忽略后者,并创建popup
类型。
不幸的是,这意味着在Google决定将其标记为稳定之前,此API无法普遍使用。
引用docs:
'面板'和' detached_panel'类型创建一个弹出窗口,除非' - enable-panels'国旗已经设定。
至于哪些面板,这里是详细描述的API proposal。
面板是即使在用户与其他应用程序交互时对用户可见的窗口。小窗口位于屏幕的底部,用户只需极少的手动窗口管理。此API将允许扩展开发人员创建和使用面板。
[...]
扩展程序小打开"弹出"窗口,例如,单独的聊天会话,计算器,媒体播放器,股票/体育/新闻自动收报机,任务列表,暂存器,用户希望在使用不同的应用程序或浏览不同的网站时保持可见。分散"弹出"用户难以跟踪窗户,因此面板沿着屏幕底部放置,并且始终位于顶部"。
用户希望轻松控制聊天窗口:找到它们,将它们移开,等等。单独聊天的窗口管理"弹出窗口"很费时间。所有面板都可以最小化/最大化。
如果你想要一个真实的例子,Hangouts extension被列入白名单以使用这个窗口类型;他们如何制作聊天小组:
答案 1 :(得分:2)
由于chrome默认情况下不启用面板,因此需要将其设置为显示面板行为而不是弹出窗口。请注意,可以重新定位弹出窗口,并且可以查看控制台窗口,但是面板中没有可用的窗口。