Событие расширений Safari: SafariBeforeSearchEvent
Я видел это SafariBeforeSearchEvent
событие происходит до того, как поле интеллектуального поиска выполнит поиск. Итак, я начал пробовать это, но это не работает или мой код неверен. Вот мой код:
safari.application.addEventListener("SafariBeforeSearchEvent", handleBeforeSearch, false);
function handleBeforeSearch(event) {
alert("Test");
}
И когда я что-то ищу, используя поле интеллектуального поиска, оповещение не появляется. Это почему?
1 ответ
Решение
Имя события "beforeSearch", а не "SafariBeforeSearchEvent" (который является классом события).
Кроме того, если вы собираетесь прослушивать это событие на уровне приложения, вам может потребоваться установить для параметра захвата значение "true".
safari.application.addEventListener("beforeSearch", handleBeforeSearch, true);
Смотрите документацию здесь.