cordova-plugin-ionic-webview - 自定义方案不适用于 Android

2024-01-11

我正在开发(即将发布)适用于 iOS 和 Android 的 Cordova 应用程序。

我正在尝试使用cordova-plugin-ionic-webview https://github.com/ionic-team/cordova-plugin-ionic-webview/issues/348为了使用最新的WebView引擎。

我可以在 iOS 上使用这个插件,但在 Android 上应用程序在启动时崩溃。

我的配置.XML:

    <allow-navigation href="cordovaios://*" />
    <allow-navigation href="cordovaandroid://*" />
    <plugin name="cordova-plugin-ionic-webview" spec="^4.0.0">
        <variable name="ANDROID_SUPPORT_ANNOTATIONS_VERSION" value="27.+" />
    </plugin>
    <preference name="Hostname" value="my-backend-url-to-avoid-CORS.com" />
    <preference name="iosScheme" value="cordovaios" />
    <preference name="Scheme" value="cordovaandroid" />
    <preference name="ScrollEnabled" value="true" />
    <preference name="MixedContentMode" value="0" />
    <preference name="AllowBackForwardNavigationGestures" value="true" />
    <preference name="Allow3DTouchLinkPreview" value="false" />
    <preference name="WKSuspendInBackground" value="false" />
    <preference name="KeyboardAppearanceDark" value="false" />

LOGS:

5726-5770/mycertificate.enterprise D/SERVER:处理本地请求:cordovaandroid://my-backend-url-to-avoid-CORS.com/static/js/10.601e7973.chunk.js

5726-5773/mycertificate.enterprise E/chromium:[错误:render_process_host_impl.cc(4070)] 终止不良 Mojo 消息的渲染进程:收到不良用户消息:来源无效

5726-5773/mycertificate.enterprise E/chromium:[错误:bad_message.cc(23)] 因错误的 IPC 消息而终止渲染器,原因 123

NOTE:

此配置在 iOS 上运行良好。在 Android 上,由于主机名/来源问题,我无法使用此插件。


该自定义方案似乎不受支持(只需尝试在源代码 https://github.com/ionic-team/cordova-plugin-ionic-webview/tree/master/src/android/com/ionicframework/cordova/webview)。这也超出了我的理解,因为人们甚至需要注册一个自定义协议处理程序,同时永远不会离开它WebView?通常的目的是:打开另一个应用程序。

<preference name="Scheme" value="https" />
<allow-navigation href="https://my-backend-url-to-avoid-CORS.com/*"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cordova-plugin-ionic-webview - 自定义方案不适用于 Android 的相关文章

随机推荐