Google chrome extension 启动Chrome Hangout extension时,面板如何显示,使其始终位于顶部并固定?

Google chrome extension 启动Chrome Hangout extension时,面板如何显示,使其始终位于顶部并固定?,google-chrome-extension,hangout,Google Chrome Extension,Hangout,当启动Chrome扩展GoogleHangouts时,首先会出现一个面板,列出成员和一个链接/按钮来创建新的Hangouts 此面板最初固定在浏览器窗口的右下角。这样固定时,它在浏览器导航会话继续时始终位于顶部:用户可以转到不同的URL、更改选项卡等,并且该面板保持在右下角,并保持在所有其他窗口的顶部(或至少在主浏览器窗口的顶部) 取消固定后,您可以在窗口周围拖动它,但它不再始终位于顶部 我的问题是,这是如何实现的-我需要调用什么代码或函数来创建窗口/面板,以便它最初保持固定并始终位于顶部?是否

当启动Chrome扩展GoogleHangouts时,首先会出现一个面板,列出成员和一个链接/按钮来创建新的Hangouts

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

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

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

如果有人知道并且能够展示或解释,我将非常感激,因为这个特性是我试图构建的扩展的关键


非常感谢

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

我找到了这篇相关文章:


ACE实际上并不是窗口的构成要素,显然,Chrome内置了这种功能。即使你不启用面板,只要你的操作系统有能力,谷歌的扩展仍然可以使用面板。

可能的重复操作不起作用。我已经尝试了
类型
-
面板
分离面板
,以及其他的所有变体。我创建了一个示例windows创建调用,与“可能重复”问题中的完全相同。没有快乐。只要单击Chrome中的任意位置,此窗口/面板就会消失。另外,当用户“abraham”说“并非所有平台都支持该面板”时,这意味着什么?这是否意味着它可以在Windows7上运行,但不能在WindowsXP上运行?或者在Mac OS X 10.8.2上,而不是10.7.X上?或者,他的意思是,它将在旧版本的Chrome上工作,但不会在新版本上工作?(我正在运行Chrome 27)。您是否通过
chrome://flags/
--启用面板
?从复制粘贴代码并报告。好的,忽略我的最后一条评论。啊!我的
chrome://flags
设置。一旦我启用了,欢乐的喜悦,面板就开始工作了。当然,
chrome.windows.create
的文档非常清楚地指出弹出窗口显示“除非设置了“--enable panels”标志。”因此,也许这是RTFM中的一个清晰的教训!罗布W-谢谢你;你一直是我所有问题的有用来源,我非常感谢你愿意花时间回答潜在的愚蠢问题。为你干杯!否。您可以显示有关启用此功能的说明。另一种替代方法,但极不可能被普遍使用,如“谷歌闲逛”(以前称为“谷歌聊天”)。注意:默认情况下,该功能在Dev/Canary频道上启用,因此将来您无需再询问。Anunay,感谢您的回复。我将对此进行研究,但有一点是有意义的,那就是操作系统中运行着一些其他的组件,它们让神奇的事情发生了。我后来又做了一个不同的实现,但这些信息在将来我们重新构建chrome版本的应用程序时会很有用。再次感谢!