使用App Extension更改Safari URL

时间:2015-01-30 20:56:43

标签: ios swift safari ios-app-extension

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

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

2 个答案:

答案 0 :(得分: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"];    
}

答案 1 :(得分:0)

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