简体   繁体   English

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

[英]How to listen to "beforeNavigate" event in safari app extensions

I'm developing a safari app extension.我正在开发一个 safari 应用程序扩展。 I've to listen to "beforeNavigate" event as in old Safari JS Extensions, we could listen to these events using Safari's Windows & Tabs API .我必须像在旧的 Safari JS 扩展中一样收听“beforeNavigate”事件,我们可以使用Safari 的 Windows & Tabs API收听这些事件。

I went through the How to create Safari App Extension , but unfortunately couldn't find anything related to these events there.我浏览了How to create Safari App Extension ,但不幸的是在那里找不到与这些事件相关的任何内容。

Can anybody please help me with similar APIs for Safari App Extensions as we had in old Safari JS Extensions.任何人都可以帮助我使用 Safari App Extensions 的类似 API,就像我们在旧的 Safari JS 扩展中一样。

Starting Safari 13, Apple added an API for page navigation notifications.从 Safari 13 开始,Apple 添加了用于页面导航通知的 API。

In your SafariExtensionHandler.swift , you can now override func page(_ page: SFSafariPage, willNavigateTo url: URL?).在您的SafariExtensionHandler.swift ,您现在可以覆盖 func page(_ page: SFSafariPage, willNavigateTo url: URL?)。

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

Unfortunately, there is not equivalent in Safari App Extension.不幸的是,Safari App Extension 中没有等效项。 The only thing you can do is catching a new tab id displayed through validateToolbarItem.您唯一能做的就是捕获通过 validateToolbarItem 显示的新标签 ID。

Or try to add a content or network filter in your App...或者尝试在您的应用程序中添加内容或网络过滤器...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM