1

SafariBeforeSearchEventスマート検索フィールドが検索を実行する前にイベントが発生するのを見ました。それで私はそれを試し始めました、しかしそれはうまくいかないか、私のコードは間違っています。これが私のコードです:

safari.application.addEventListener("SafariBeforeSearchEvent", handleBeforeSearch, false);

function handleBeforeSearch(event) {
    alert("Test");
}

また、スマート検索フィールドを使用して何かを検索すると、アラートが表示されません。何故ですか?

4

2 に答える 2

2

イベントの名前は「SafariBeforeSearchEvent」(イベントのクラス) ではなく、「beforeSearch」です。

また、アプリケーション レベルでこのイベントをリッスンする場合は、キャプチャ パラメータを「true」に設定する必要がある場合があります。

safari.application.addEventListener("beforeSearch", handleBeforeSearch, true);

こちらのドキュメントを参照してください。

于 2012-10-09T23:48:27.250 に答える
0

App-Extensions では、この API は利用できなくなったようです。

于 2019-03-04T06:36:23.753 に答える