小编bka*_*ooo的帖子

WKWebView 自定义 URL 方案不适用于 https?(混合内容被阻止)

我有一个 WKWebView 来加载一个网站,该网站具有使用 WKURLScheme 实现的自定义 url 方案 (mycustomurl://),该网站将使用 GET 调用该方案。当网站位于 http:// 时,一切都按预期工作,但是当我切换到 https:// 时会中断,并出现以下错误

[blocked] The page at https:// (url snipped) was not allowed to display insecure content from mycustomurl://(url snipped). 
Run Code Online (Sandbox Code Playgroud)

WKURLScheme 回调从未被命中,所以我怀疑 Safari 或更高的功率阻止了它:/

我已经梳理了关于 ATS 的 SO 讨论,但都没有奏效。我确实看到了一些像这样的讨论,提到这是因为Safari 阻止了混合内容,当我直接在 Safari 上尝试时,它确实生成了相同的结果(被阻止)。

这个好像没有解决办法?似乎我们无法关闭 Safari 的混合内容限制。那么应该如何使用和实现自定义 URL 方案,因为 https 应该总是比 http 更好的选择?

我确实注意到大多数自定义 URL 方案教程都有 http 而不是 https ...

safari ios swift wkwebview app-transport-security

5
推荐指数
2
解决办法
3874
查看次数

标签 统计

app-transport-security ×1

ios ×1

safari ×1

swift ×1

wkwebview ×1