如何在Safari应用程序扩展中收听“ beforeNavigate”事件

时间:2018-09-17 10:50:24

标签: safari safari-extension safari-app-extension macos-app-extension

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

我经历了 How to create Safari App Extension,但很遗憾,在那里找不到与这些事件有关的任何东西。

任何人都可以像过去的Safari JS扩展中提供的Safari App Extensions API一样帮助我。

2 个答案:

答案 0 :(得分:0)

不幸的是,Safari App Extension中没有等效功能。 您唯一可以做的就是捕获通过validateToolbarItem显示的新标签页ID。

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

答案 1 :(得分:0)

从Safari 13开始,Apple添加了用于页面导航通知的API。

现在,在您的SafariExtensionHandler.swift中,您可以覆盖功能页(_页:SFSafariPage,willNavigateTo url:URL?)。

来源:https://developer.apple.com/documentation/safari_release_notes/safari_13_release_notes