javascript - 使用自定义科尔多瓦方案获得安全来源
问题描述
使用我在这里编写的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)。
解决方案
无法将您的方案注册为安全的。我相信您坚持使用本地 Web 服务器选项。
推荐阅读
- webgl - WebGL 并行性的 Hello World 示例
- google-apps-script - Google 应用程序脚本 - 制作电子表格的单个副本
- angular - ERROR 错误:StaticInjectorError(AppModule)[UserformService -> HttpClient]:
- google-app-maker - 如何对其数据源是关系的表进行排序
- java - 通过 Socket 持续连接到服务器,直到建立连接
- javascript - 使用 JS/HTML 调用流注/Fom
- mysql - “解析 config/database.yml 时发生 YAML 语法错误”Ruby on Rails
- php - PostgreSQL phppgadmin 在 Cpanel 中没有触发函数
- python - django 1.11.x -> 2.x 迁移。我得到了不正确的“分组依据”字段
- eloquent - 从视图中的where子句获取关系数据