Infinite Possibilities
Infinite Possibilities

Reputation: 7466

Safari extensions event: SafariBeforeSearchEvent

I've seen that SafariBeforeSearchEvent event fires before the Smart Search Field performs a search. So I've started to try it out, but it isn't works or my code is wrong. Here's my code:

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

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

And when I search something using the smart search field, no alert appears. Why is that?

Upvotes: 1

Views: 451

Answers (2)

dimitrirostavo
dimitrirostavo

Reputation: 326

Looks like in App-Extensions this API is no longer available.

Upvotes: 0

chulster
chulster

Reputation: 2829

The name of the event is "beforeSearch", not "SafariBeforeSearchEvent" (which is the class of the event).

Also, if you're going to listen for this event at the application level, you may need to set the capture parameter to "true".

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

See the documentation here.

Upvotes: 2

Related Questions