当Chrome Hangout扩展程序始终位于顶部并固定时,该面板是如何显示的?

时间:2013-05-26 05:30:08

标签: google-chrome-extension hangout

启动Chrome扩展程序Google-Hangouts时,会首先显示一个列出成员的面板和一个用于创建新环聊的链接/按钮。

此面板最初固定在浏览器窗口的右下角。当这样固定时,它会一直保持在顶部,因为浏览器导航会话仍在继续:用户可以转到不同的URL,更改标签等,并且该面板保持在右下方并保持在所有其他窗口之上(或至少在主浏览器窗口的顶部)。

一旦取消固定,您可以将其拖动到窗口周围,但它不再始终位于顶部。

我的问题是,如何实现 - 我需要调用哪些代码或哪些函数来创建窗口/面板,以使其最初保持固定并始终位于顶部?是否存在与某些涉及的本机代码的绑定?还有其他方法吗?

如果有人知道并且可以展示或解释,我将非常感激,因为这个功能是我正在努力建立的扩展的关键。

非常感谢!

2 个答案:

答案 0 :(得分:1)

这可能不是一个答案,但为了弄清楚发生了什么,我提取了crx文件来查看其内容,有一些特定于操作系统的文件:ace.dll,libace.so和ace。经过研究,我找到了this。这是plugin。环聊扩展程序正在使用ace插件,该插件实际上在您的桌面上运行(我对此不确定)。您可以查看此article

答案 1 :(得分:1)

我发现了这个相关帖子:How to build an chrome extension like Google Hangouts

ACE实际上并不是制作窗口的原因,显然Chrome已经内置了这种功能。即使您没有启用面板,只要您的操作系统有能力,Google的扩展程序仍然可以制作它们。