Как прослушать событие beforeNavigate в расширениях приложения Safari

Я разрабатываю расширение приложения для сафари. Я должен слушать событие beforeNavigate, как и в старых Safari JS Extensions, мы могли прослушивать эти события с помощью API Safari для Windows & Tabs.

Я прошел через Как создать расширение приложения Safari, но, к сожалению, не смог найти там ничего, связанного с этими событиями.

Кто-нибудь может помочь мне с подобными API-интерфейсами для расширений приложений Safari, которые мы использовали в старых расширениях Safari JS.

1 ответ

Начиная с Safari 13, Apple добавила API для уведомлений о навигации по страницам.

В вашем SafariExtensionHandler.swift, теперь вы можете переопределить страницу func (_ page: SFSafariPage, willNavigateTo url: URL?).

Источник: https://developer.apple.com/documentation/safari_release_notes/safari_13_release_notes

К сожалению, в Safari App Extension нет эквивалента. Единственное, что вы можете сделать, это перехватить новый идентификатор вкладки, отображаемый через validateToolbarItem.

Или попробуйте добавить контент или сетевой фильтр в ваше приложение...

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