在chrome扩展中具有面板行为

Ben*_*ris 5 javascript google-chrome panel google-chrome-extension

我需要在chrome中使用面板行为:总是在顶部,但这不会影响导航(除了屏蔽几个像素之外的任何其他方式).

我们目前有两种选择:

  • 面板模式下的窗口:尚不可用(尽管现在可用于GTalk扩展).

  • 弹出模式中的窗口:我可以通过重新聚焦每个事件使其始终位于顶部,但焦点将定位到我的窗口(并削弱导航)

我正在寻找:

  • GTalk的黑魔法

  • 一种让弹出窗口保持在最顶层(或者在顶部并将焦点放在第二个最顶层窗口上)的方法

Ben*_*ris 9

我发现GTalk是面板的唯一扩展.您可以在自己的扩展中使用面板,使用非常黑暗的魔法:

在manifest.json中,添加键值对:

"key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDsDApubb73tPfYlNIFxDu3K3/EHgV6/YOJXJkld1OZ20jW/cOht1j0NggnXhQYuu1mXFUufud4I2N7b5ydyg09gcM9Va3Zk17RhNV9smbPHOd4XlzJeXifX/9MgHPu4FzCen3CiSXsOeAELJIXEuT28xICriuUko/rNPwGeIB9VwIDAQAB"
Run Code Online (Sandbox Code Playgroud)

和BOOM,面板激活!

这是Google激活隐藏功能的方式.文档告诉我们 "密钥"的目的是提供一个唯一的标识符,但我们并不真正需要它.如图所示,它还可以激活隐藏的功能.

此外,您不能有两个具有相同"键"值的扩展(GTalk被卸载).我认为您的扩展程序可能无法进入Chrome商店.

如果你认识谷歌的某个人,请告诉他们我们凡人真的很想拥有面板.面板很棒.它们是在网页顶部显示信息同时仍与其进行交互的唯一方式.谷歌应该分享爱,我们真的需要面板.