我正在开发一个 Safari 应用程序扩展。我必须像在旧的 Safari JS 扩展中一样收听“beforeNavigate”事件,我们可以使用Safari 的 Windows & Tabs API来收听这些事件。
我浏览了How to create Safari App Extension,但遗憾的是在那里找不到与这些事件相关的任何内容。
任何人都可以帮助我使用与旧 Safari JS 扩展中类似的 Safari 应用扩展 API。
我正在开发一个 Safari 应用程序扩展。我必须像在旧的 Safari JS 扩展中一样收听“beforeNavigate”事件,我们可以使用Safari 的 Windows & Tabs API来收听这些事件。
我浏览了How to create Safari App Extension,但遗憾的是在那里找不到与这些事件相关的任何内容。
任何人都可以帮助我使用与旧 Safari JS 扩展中类似的 Safari 应用扩展 API。
从 Safari 13 开始,Apple 添加了一个用于页面导航通知的 API。
在您的SafariExtensionHandler.swift
中,您现在可以覆盖 func page(_ page: SFSafariPage, willNavigateTo url: URL?)。
来源:https ://developer.apple.com/documentation/safari_release_notes/safari_13_release_notes
不幸的是,Safari 应用程序扩展中没有等效项。您唯一能做的就是捕获通过 validateToolbarItem 显示的新选项卡 ID。
或者尝试在您的应用中添加内容或网络过滤器...