【问题标题】:Change Safari URL with App Extension使用应用扩展更改 Safari URL
【发布时间】:2015-01-30 20:56:43
【问题描述】:

当触摸我的 Safari 应用程序扩展图标的图标时,我想更改 URL 而不显示新视图。这样做归结为两个问题:

  • 如何在不显示新视图的情况下使用 Safari 应用程序扩展?我只想在按下扩展图标时执行一个后台操作。
  • 如何更改 Safari 中的当前 URL?

【问题讨论】:

    标签: ios swift safari ios-app-extension


    【解决方案1】:

    实际上,您也许可以在 ExtensionPreprocessingJS 文件的 finalize 函数中更改 URL

       // Note that the finalize function is only available in iOS.
       finalize: function(arguments) {
    
       // arguments contains the value the extension provides in   
       [NSExtensionContext completeRequestReturningItems:completion:].
    
       // In this example, the extension provides a color as a returning item.
       document.URL = arguments["newUrl"];    
    }
    

    【讨论】:

      【解决方案2】:

      您所描述的似乎是一个书签,而不是一个应用程序扩展。我非常怀疑应用程序扩展是否允许您与 Safari 交互并更新 URL,这在许多方面都是错误的,包括隐私和安全。简而言之,不可能(抱歉)。

      【讨论】:

        猜你喜欢
        • 2015-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-07
        • 1970-01-01
        • 2012-05-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多