WKWebView - 对 iframe 中加载的外部 URL 的离线支持

问题描述

用例

我们有一个应用程序,其中一个网站被加载到 WKWebView 实例中。在本网站中,需要在 iframe 中加载客户提供的某些外部 URL。

我们面临的挑战是在 iframe 中为这些 URL 设置离线支持


到目前为止我们已经尝试过了。

1.应用程序缓存 - 在 Iframes 中,当嵌入式域与父域不完全相同时,Appcache 无法正常工作。

检查 window.applicationCache 上的状态更改时。它在没有完成缓存的情况下从“检查”状态变为“错误”状态。 - Related Bug

2.具有应用绑定域的 Service Worker - 我们尝试将一些外部域添加到 WKAppBoundDomains 以访问 Service Worker API。

Service Worker API 可用,但无法正确使用 由于以下限制。

3.在应用上运行 HTTP 服务器 - 在大多数情况下,外部 URL 是静态站点在这种情况下,可以请求源文件而不是 URL。我们尝试将这些文件托管在应用端的服务器上。

这里的问题是,由于父域在 HTTPS 上,因此 iframe 的源 URL 也需要是有效的 HTTPS URL。

由于这些问题,我们目前无法对 iframe 内的 URL 提供离线支持


我的问题是

  • 是否有针对上述问题的解决方法
  • 有没有其他方法可以处理我们的用例

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...