safari - 如何在 safari 应用扩展中监听 "beforeNavigate"事件

标签 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 App Extensions 的类似 API,就像我们在旧的 Safari JS 扩展中一样。

最佳答案

从 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 - 如何在 safari 应用扩展中监听 "beforeNavigate"事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52366060/

相关文章:

javascript - Safari 重复提交 ajax 调用

css - 线性渐变到最新 safari 中的透明错误?

javascript - Safari 扩展中的注入(inject)脚本不会在 Youtube 中触发

xcode - Safari 扩展伴侣始终为空

javascript - Safari 浏览器上的 Selenium 自动化,javascript :onClick event is not working on Safari browser

google-chrome-extension - 将 Web 扩展转换为 Safari 应用扩展

css - Safari - 仅在刷新时应用样式(或悬停时的某些部分)

javascript - RequestAnimationFrame 在 Safari 中不可用 - 如何制作流畅的动画?