1

我已经看到该SafariBeforeSearchEvent事件在智能搜索字段执行搜索之前触发。所以我开始尝试它,但它不起作用或我的代码错误。这是我的代码:

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

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

当我使用智能搜索字段搜索内容时,不会出现任何警报。这是为什么?

4

2 回答 2

2

事件的名称是“beforeSearch”,而不是“SafariBeforeSearchEvent”(这是事件的类)。

此外,如果您要在应用程序级别监听此事件,您可能需要将捕获参数设置为“true”。

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

请参阅此处的文档

于 2012-10-09T23:48:27.250 回答
0

看起来在 App-Extensions 中这个 API 不再可用。

于 2019-03-04T06:36:23.753 回答