4

私は Chrome 拡張機能に取り組んでおり、ブラウザーの検索 (ctrl-F または cmd-F) 機能を拡張 (オーバーライドはしない) したいと考えています。

ブラウザの検索機能が呼び出されたときに、入力された検索用語とともに拡張機能にメッセージを受信させる方法はありますか?

(検索ボックスのUIはHTMLですか?そうであれば、検索入力要素のキープレス/キーダウンイベントにバインドできるように、それにアクセスする方法はありますか?)

4

1 に答える 1

2

今日まで、標準の Chrome 検索ダイアログにアクセスしたり、ブラウザの検索機能が呼び出されたり、HTML で検索ボックス UI をレンダリングしたりするときにメッセージを受信したりする方法はありませんか?

Ctrl(これは+FまたはCmd+によってトリガーされFます)。

ただし、window.find() 1を使用できます。

回避策

この回避策は、日付まで延長できないためオーバーライドされます。

chrome.commands APIを使用して独自のコマンドを定義する

"commands":{
    "sample":{
        "suggested_key" : {
            "default":"Ctrl+F",
            "windows":"Ctrl+F"
        },
        "description":"Thisismycustomkeyforchromeextension"
    },
}

Ctrlコマンド+FまたはCmd+のリスナーを追加しますF

chrome.commands.onCommand.addListener(function (command) {

    //Do what ever you want here
})

Ctrlこれにより、標準の+FまたはCmd+がオーバーライドされF、独自のコンテンツ スクリプトを使用して、関連するコンテンツのページをスクレイピングするためのすべての UI と機能ロジックがフレーム化されます。

1:window.find()スコープは選択したテキストのみに該当します

参考文献

于 2013-01-26T03:33:27.983 に答える