2

ポップアップやボタンではないChrome拡張機能を作成するにはどうすればよいですか?

  1. ウィンドウが開かれるたびにスクリプトを実行し、すべてのタブを反復処理して各タブでアクションを実行したいと思います。
  2. また、クリックしたときにすべてのタブでアクションを実行するのと同じ拡張ボタン(+キーボードショートカット?)に追加する必要があります(これは可能ですか?)。
  3. 次に、これらのボタンの表示を制御し、特定の条件でのみ表示するようにする必要があります(たとえば、ページが読み込まれているときにのみ表示し、読み込まれていないときに非表示にします)。

スクリプトはどこに配置し、*。jsonマニフェストでどのように参照しますか?

任意の情報/リンクをいただければ幸いです。

4

1 に答える 1

7

0と1の答えは、ドキュメント、特にバックグラウンドページchrome.windowsAPIchrome.tabsAPIに直接記載されています。

グローバルイベントをバインドするには、chrome.experimental.keybindingAPIを使用します。このAPIは実験的なものであるため、最初にで有効にする必要がありますchrome://flags。また、拡張機能をChromeウェブストアにアップロードすることはできません。
クリック時に何らかのアクションを実行する「拡張ボタン」を追加する場合は、ブラウザアクションを定義し、イベントリスナーをにバインドしchrome.browserAction.onClickedます。
すべてのタブを選択するには、chrome.tabs.query({}, callback)メソッドを使用します({}つまり、フィルターがないため、すべてのタブが選択されます)。

ブラウザのアクションボタンは常に表示されます。常に表示されるとは限らないボタンを作成する場合は、代わりにページアクションを使用してください。このchrome.tabsモジュールには、条件が満たされているかどうかを確認するために使用できるいくつかのイベントが含まれています。

スクリプトとマニフェストファイルの作成については、マニフェストファイルのドキュメントを読み、いくつかのを調べてください。

于 2012-07-30T09:44:57.040 に答える