Как прослушать событие 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.
Или попробуйте добавить контент или сетевой фильтр в ваше приложение...