在chrome扩展中具有面板行为

时间:2012-03-19 21:17:36

标签: javascript google-chrome google-chrome-extension panel

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

目前我们有两种选择:

    面板模式下的
  • 窗口:尚不可用(虽然现在GTalk extension可用)。

  • 弹出模式下的
  • 窗口:我可以通过重新聚焦每个事件使其始终位于顶部,但是焦点会针对我的窗口(并且会影响导航)

我正在寻找:

  • GTalk的黑暗魔法

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

1 个答案:

答案 0 :(得分:9)

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

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

"key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDsDApubb73tPfYlNIFxDu3K3/EHgV6/YOJXJkld1OZ20jW/cOht1j0NggnXhQYuu1mXFUufud4I2N7b5ydyg09gcM9Va3Zk17RhNV9smbPHOd4XlzJeXifX/9MgHPu4FzCen3CiSXsOeAELJIXEuT28xICriuUko/rNPwGeIB9VwIDAQAB"

BOOM,面板激活了!

这是Google激活隐藏功能的方式。 The documentation tells us“密钥”的目的是提供唯一标识符,但我们并不真正需要它。如图所示,它还可以激活隐藏的功能。

此外,您不能拥有两个具有相同“key”值的扩展名(GTalk将被卸载)。我认为您的扩展程序可能无法进入Chrome商店。

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