6

我正在开发一个 Safari 应用程序扩展。我必须像在旧的 Safari JS 扩展中一样收听“beforeNavigate”事件,我们可以使用Safari 的 Windows & Tabs API来收听这些事件。

我浏览了How to create Safari App Extension,但遗憾的是在那里找不到与这些事件相关的任何内容。

任何人都可以帮助我使用与旧 Safari JS 扩展中类似的 Safari 应用扩展 API。

4

2 回答 2

1

从 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

于 2019-11-01T09:50:43.127 回答
0

不幸的是,Safari 应用程序扩展中没有等效项。您唯一能做的就是捕获通过 validateToolbarItem 显示的新选项卡 ID。

或者尝试在您的应用中添加内容或网络过滤器...

于 2018-09-28T12:46:04.863 回答