我正在开发一个Safari应用扩展程序。我必须像在旧版Safari JS扩展中那样监听“ beforeNavigate”事件,我们可以使用Safari's Windows & Tabs API来监听这些事件。
我经历了 How to create Safari App Extension,但很遗憾,在那里找不到与这些事件有关的任何东西。
任何人都可以像过去的Safari JS扩展中提供的Safari App Extensions API一样帮助我。
答案 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