4

ショートカットキーを介してグーグルクローム拡張機能を開く/開始することは可能ですか?CTRL + Eたとえば、拡張機能を開いて開始するためのショートカットを割り当てたいと思います。

誰かがこれを以前にやったことがありますか?

4

1 に答える 1

5

更新chrome.commands(2013 年 5 月 24 日):キーボード コマンドの組み込みフレームワーク サポートを提供する新しい API を使用でき

元の答えは次のとおりです。

ステップ 1:コンテンツ スクリプトを使用して、キープレス リスナーをすべてのページにバインドします。

// in the content script, listen for Crtl+Shift+E (upper or lowercase)
document.documentElement.addEventListener("keypress", function(event) {
    if((e.keyCode == 69 || e.keyCode == 101) && e.ctrlKey && e.shiftKey) {
        // do something (step 2, below)
    }
}, true);

手順 2:コンテンツ スクリプト外のアクションについては、メッセージ パッシングを使用して、ショートカット キーが押され、何らかのアクションを実行する必要があることをバックグラウンド ページに通知します。

ステップ 3 : バックグラウンド ページが何らかのアクションを実行します。ブラウザ アクション ポップアップをプログラムで開くことは現在のところ不可能です (おそらく不可能でしょう) が、インタラクティブなデスクトップ通知を送信したり、新しいタブを開いたり、その他多くのことを行うことができます。

[編集: Rob W. の提案を含めるように編集されたコード。以下のコメントで、セキュリティに関する彼の重要なメモを参照してください。]

于 2012-04-30T19:31:00.800 に答える