9

启动 Chrome 扩展 Google-Hangouts 时,最初会出现一个面板,其中列出了成员和一个链接/按钮以创建一个新的环聊。

此面板最初固定在浏览器窗口的右下角。当这样固定时,随着浏览器导航会话的继续,它始终保持在顶部:用户可以转到不同的 URL、更改选项卡等,并且该面板保持在右下角并保持在所有其他窗口的顶部(或至少在主浏览器窗口的顶部)。

取消固定后,您可以在窗口周围拖动它,但它不再始终保持在顶部。

我的问题是,这是如何实现的——我需要调用什么代码或什么功能来创建该窗口/面板,以便它最初保持固定并始终位于顶部?是否存在与所涉及的某些本机代码的绑定?其他一些方法?

如果有人知道并且可以展示或解释,我将非常感激,因为此功能是我正在尝试构建的扩展的关键。

非常感谢!

4

2 回答 2

1

我发现了这个相关的帖子:如何构建像 Google Hangouts 这样的 chrome 扩展

实际上,ACE 并不是窗口的组成部分,Chrome 显然内置了该功能。即使您不启用面板,只要您的操作系统有能力,Google 的扩展程序仍然可以制作它们。

于 2013-11-13T18:01:19.923 回答
1

这可能不是答案,但为了了解正在发生的事情,我提取了 crx 文件以查看其内容,其中有一些特定于操作系统的文件:ace.dll、libace.so 和 ace。经过一番研究,我发现了这一点。这是一个插件。环聊扩展正在使用实际在您的桌面上运行的ace插件(我不确定这一点)。你可以查看这篇文章

于 2013-10-30T06:15:10.553 回答