2012-03-19 8 views
5

クロムでパネルの動作をする必要があります。常に上にあるものの、ナビゲーションを損なわない(いくつかのピクセルをマスキングする以外の方法で)。 (それはGTalk extensionに利用できるようになりましたが)はまだ利用できません:パネルモードでクロムエクステンションでのパネルの動作

  • ウィンドウ:

    は、我々は現時点では2つのオプションがあります。ポップアップモードで

  • 窓:私はそれがすべてのイベントで、リフォーカスによって上に常に行うことができます、しかし、フォーカスが私の窓を対象(とナビゲーションを損なう)を取得します

私が探していますいずれかのために:

  • のGTalkの黒魔術

  • 上にポップアップウィンドウの滞在を作る(または上に来て、seconにフォーカスを放棄する方法d最上位ウィンドウ)

+0

このソースも必要です。拡張機能をインストールしてデバッグすることはできますが、JSはやや難解です。 https://chrome.google.com/webstore/detail/nfcpfhebbidgaeljpngbcpkgbdjpgai – mcqwerty

+0

@mcqwertyさて、リバースエンジニアリング(unzip、jsbeautifier.org、js、パッケージ化されていない拡張としてロード、ウィンドウ作成の周りにブレークポイントを設定する)を行いました...そして、彼らは "タイプ": "パネル"を使用しますが、私は彼らがそれをどのように働かせるか分かりません。多分、彼らはChromeに何かをハードコーディングして、彼らに前もって機能を持たせるかもしれない。私たちの死は待たなければなりません。 – BenoitParis

+0

私はあなたが望むものを達成できるとは思わない。あなたが言及した拡張モジュールを試しましたが、フォーカスはメインウィンドウに残りません。なぜあなたはgtalkがそれを達成したと思いますか?あなたはもっと具体的になりますか? – Ernest

答えて

9

GTalkがパネルでどのように拡張されているかを発見しました。あなたのmanifest.jsonをで

は、キーと値のペアを追加します:あなたは本当に暗い魔法を使用して、独自の拡張にすぎパネルを持つことができます

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

とブーム、パネルがアクティブに!

これはGoogleの隠し機能を有効にする方法です。 The documentation tells us "key"の目的は一意の識別子を提供することですが、実際にはそれを必要としません。実証済みのように、隠された機能も有効になります。

また、同じ「キー」値(GTalkがアンインストールされる)を持つ2つの拡張子を持つことはできません。そして私はあなたの拡張がクロムの店にそれをしないかもしれないと思う。

あなたがGoogleの誰かを知っているなら、私たちの死体が実際にパネルを持っていることを本当に愛するだろうと教えてください。パネルは最高です。また、Webページの上に情報を表示し、そのWebページとやり取りする唯一の方法です。 Googleは愛を共有する必要があります、我々は本当にパネルが必要です。

+0

素晴らしい発見。今日私はこれを理解しようとしていました。 –

+1

誰もその暗い魔法をクローム店に入れましたか? – Segev

+0

@Segev明らかにそうではありません。そのキーはIDに対応しており、ストア内にそのIDを持つ拡張子がすでに存在しているからです。技術的には、_private_キーが必要です。この_private_キーは、あらかじめ設定されたIDで拡張機能をアップロードする場合にこの_public_キーを作成するために使用されました。 – Xan

関連する問題