javascript - 通过自定义 Cordova 方案获得安全来源

标签 javascript android cordova google-chrome

使用我在这里编写的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/

相关文章:

javascript - 如何在 MongoDB 中对聚合查询结果进行分页并获取总文档数(Node.js + Mongoose)?

java - 如何根据步数计算速度

android - 如何在 Android 中禁用 Home 和其他系统按钮?

android - 在 Ionic 应用程序中隐藏导航栏

javascript - Me.com-like "shaking"文本框?

javascript - 如何在自定义 Polymer Web 元素中查询动态注入(inject)的光子元素?

android - Cordova Phonegap 中 Android WebView 上的 HTML5 相机捕获

javascript - phonegap 最后一个位置提供者被禁用

javascript - 替换 Javascript 字符串数组中的最后一个字母

android - Xamarin android AsyncTaskLoad 类