使用我在这里编写的cordova插件:Cordova Protocol Plugin ,我一直在使用自定义方案(例如 my-plugin://)通过 cordova 传递我的 webview 的 web 内容。
它只是拦截请求并从磁盘读取文件,而不是访问网络来支持离线内容交付。
我的应用程序还使用 WebCrypto 进行某些身份验证位,但我遇到了一个错误,告诉我:
仅允许安全来源
我了解 WebCrypto API 需要处于安全上下文中(通过 HTTPS 传送内容),但我什至没有使用自定义协议(protocol)访问网络。
有没有办法通过 android 的 WebChromeClient 或 WebViewClient 将我的方案注册为安全? (就像可以用电子的 Protocol API 来完成)
如果 android 没有公开一种使我的方案安全的方法,是否有一种方法可以使用被认为安全的方案来交付离线内容? (而且我宁愿不必实现在后台运行的本地 Web 服务器来使用 localhost)。
最佳答案
无法将您的方案注册为安全方案。我相信您坚持使用本地网络服务器选项。
关于javascript - 通过自定义 Cordova 方案获得安全来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51873027/