2012-04-12 7 views
2

私はしばらくの間試してきましたが、これを動作させることはできません。 基本的に、拡張機能が有効になっている場合、永続的なページが必要です(ブラウザアクションアイコンがクリックされているかどうかにかかわらずソケット接続を保持します)。Google Chrome拡張機能:ポップアップページのiframe経由で背景ページを表示するにはどうすればよいですか?

このようにバックグラウンドページが機能します。この背景ページがポップアップページに表示されるようにしたい(iframeやその他の方法で背景ページの別のインスタンスではないようにする)

私は試してみるとこういうものが得られる: "拡張子://無効は/一時停止しているか、新しいウェブアドレスに移動した可能性があり、「

私は試みることができる方向上の任意のアイデアを

答えて

1

かかわらず、質問がある場合は私に知らせて、そして中に、(chrome://extensions/background.htmlリンクをクリックして開くことができます背景ページのための開発ツールを示すことができません開発者モード)。

ポップアップから、chrome.extension.getBackgroundPage()を使用して、バックグラウンドページからメソッドとプロパティに直接アクセスできます。これは、拡張機能のポップアップウィンドウの(セッション)永続状態を維持するために使用できます。

フレーム/タブで背景ページを読み込もうとすると、新しいページのインスタンスが表示されます。ただし、これはではなく、のバックグラウンドページです。あなたの内線内の通常のHTMLファイルとして扱われます。

1

あなたが背景ページのIのURLをしたい場合は?使用をお勧めしますchrome.extension.getURL('background.html')

しかし、私はあなたのためにこの方法をお勧めしません私はそれがうまくいくと思います。代わりに、単純なメッセージの受け渡しを使用することをお勧めします。これで、あなたはポップアップ/ブラウザーのアクションで実際にあなたのUI用にあなたのhtmlを保持し、バックグラウンドページに背景ページからライブウェブソケットのものを要求するメッセージを送ります。

これらは、メッセージパッシング上のドキュメントは、次のとおりです。http://code.google.com/chrome/extensions/messaging.html

は楽しさと幸運を!それは全然悪くないですが、あなたは本当の背景ページが隠されている

+0

+1これはGoogleが拡張機能を組み込んだ方法です。 – scraimer