Событие расширений Safari: SafariBeforeSearchEvent

Я видел это SafariBeforeSearchEvent событие происходит до того, как поле интеллектуального поиска выполнит поиск. Итак, я начал пробовать это, но это не работает или мой код неверен. Вот мой код:

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

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

И когда я что-то ищу, используя поле интеллектуального поиска, оповещение не появляется. Это почему?

1 ответ

Решение

Имя события "beforeSearch", а не "SafariBeforeSearchEvent" (который является классом события).

Кроме того, если вы собираетесь прослушивать это событие на уровне приложения, вам может потребоваться установить для параметра захвата значение "true".

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

Смотрите документацию здесь.

Похоже, в App-Extensions этот API больше не доступен.

Другие вопросы по тегам