【问题标题】:How to listen to "beforeNavigate" event in safari app extensions如何在 Safari 应用程序扩展中收听“beforeNavigate”事件
【发布时间】:2019-11-01 17:50:43
【问题描述】:

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

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

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

【问题讨论】:

  • 请添加并解释您到目前为止尝试的内容以及遇到问题的地方。给我们verifiable and complete example,在阅读和理解HOW TO ASK 之前请避免再次发帖,这是一个好问题。

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


【解决方案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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    猜你喜欢
    • 2012-01-12
    • 2013-01-26
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多