1

chrome.browserAction.onClickedはポップアップがない場合にのみ機能するため、ブラウザのアクションアイコンがクリックされたときにクエリを実行する別の方法はありますか?

はっきりさせておきますが、拡張機能にhtmlファイルなどの複数のビューがあります。index.htmlのデフォルトのポップアップアイコンをクリックするたびに、サーバーからデータを取得したいと思います。この関数をindex.htmlまたはindex.jsに含めると、そのページに移動するたびにこの関数が呼び出されます。誰か助けてもらえますか?

前もって感謝します。

4

2 に答える 2

1

私がすることは:

  1. onloadページのハンドラーで動作を実行します。デフォルトのポップアップページのように聞こえるのでindex.html、ユーザーが初期ポップアップを作成していないときにロードできるので、他では使用されない専用の初期ポップアップロードページであるページを作成します。このページは、iframeにリダイレクトindex.htmlまたは含めることができます。

  2. もう1つのオプションはindex.html、使用方法を示すクエリ文字列を取得することです。最初のポップアップはである可能性がindex.html?init=1あり、ページの他のすべてのインクルードは単にを使用しますindex.html。次に、を使用window.location.search.substring(1)してクエリ文字列が存在するかどうかをテストし、適切なアクションを実行します。

于 2012-07-02T15:46:45.880 に答える
0

私もこれに対する解決策を探しています。ポップアップなしでブラウザアクションを開始し、クリックを検出してから、「 setPopup() 」でポップアップを設定できるかどうか疑問に思っています。それがうまくいくなら、それは最も良いアプローチのようには思えません、私は誰かがより良い解決策を知っていることを望みます。

于 2012-07-02T13:46:59.817 に答える