【发布时间】:2015-01-30 20:56:43
【问题描述】:
当触摸我的 Safari 应用程序扩展图标的图标时,我想更改 URL 而不显示新视图。这样做归结为两个问题:
- 如何在不显示新视图的情况下使用 Safari 应用程序扩展?我只想在按下扩展图标时执行一个后台操作。
- 如何更改 Safari 中的当前 URL?
【问题讨论】:
标签: ios swift safari ios-app-extension
当触摸我的 Safari 应用程序扩展图标的图标时,我想更改 URL 而不显示新视图。这样做归结为两个问题:
【问题讨论】:
标签: ios swift safari ios-app-extension
实际上,您也许可以在 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"];
}
【讨论】:
您所描述的似乎是一个书签,而不是一个应用程序扩展。我非常怀疑应用程序扩展是否允许您与 Safari 交互并更新 URL,这在许多方面都是错误的,包括隐私和安全。简而言之,不可能(抱歉)。
【讨论】: