首页 > 解决方案 > 使用自定义科尔多瓦方案获得安全来源

问题描述

使用我在这里编写的cordova 插件:Cordova Protocol Plugin,我一直在使用自定义方案(例如my-plugin://)通过cordova 传递我的webview 的web 内容。

它只是拦截请求并从磁盘读取文件而不是访问网络以支持离线内容交付。

我的应用程序还使用 WebCrypto 进行一些身份验证,但我遇到了一个错误,告诉我:

Only secure origins are allowed

我了解 WebCrypto API 需要处于安全上下文中(通过 HTTPS 传递内容),但我什至没有使用我的自定义协议访问网络。

有没有办法通过 android 的 WebChromeClient 或 WebViewClient 将我的方案注册为安全的?(就像可以使用电子的协议 API一样)

如果 android 没有公开使我的方案安全的方法,有没有办法使用被认为安全的方案来提供离线内容?(而且我宁愿不必实现在后台运行的本地 Web 服务器来使用 localhost)。

标签: javascriptandroidcordovagoogle-chrome

解决方案


无法将您的方案注册为安全的。我相信您坚持使用本地 Web 服务器选项。


推荐阅读