能否在Cordova Windows商店应用中使用Chrome/Chromium Webview?类似Crosswalk
关于Cordova Windows商店应用使用Chromium内核WebView的解决方案与疑问解答
Hey there! 针对你计划用Apache Cordova开发跨平台应用,想在Windows 8/8.1/10商店应用里用上类似Crosswalk的Chromium内核WebView,以及是否能使用Chrome/Chromium WebView的疑问,我整理了以下实用信息:
先明确Cordova Windows平台的默认WebView情况
- 对于Windows 8/8.1商店应用,Cordova默认搭载的是IE Trident内核的WebView(MSHTML),它对现代Web标准的支持有限,性能也远不如Chromium内核。
- 到了Windows 10的UWP(通用Windows平台)应用,Cordova默认使用的是EdgeHTML内核的WebView;不过现在微软已经把Edge切换到Chromium内核,同时推出了基于Chromium的WebView2控件,这是我们的关键选项。
替代Crosswalk的可行方案
Crosswalk曾经是移动端统一Chromium WebView的利器,但早已停止维护。针对Windows平台,我们有更合适的替代方案:
- 集成WebView2插件:微软官方的WebView2控件完全基于Chromium内核,支持Windows 10及以上的UWP应用。你可以通过
cordova-plugin-webview2这个Cordova插件快速集成它,这样你的应用就能获得和Chrome一致的Web标准支持、性能表现,完美替代Crosswalk的作用。 - 关于Windows 8/8.1的遗憾:微软已经停止对Windows 8/8.1的主流支持,而且没有官方的Chromium内核WebView控件适配这些旧系统。如果你的应用必须兼容Windows 8/8.1,那只能继续使用默认的IE内核WebView,或者考虑放弃对这些旧版本的支持,专注Windows 10及以上的UWP平台。
能否直接使用Chrome/Chromium WebView?
这里需要明确一个关键区别:
- 你不能直接嵌入Chrome浏览器的WebView控件,因为Windows商店应用有严格的沙箱限制,无法调用外部独立应用的组件。
- 但你可以使用基于Chromium内核的官方控件——也就是上面提到的WebView2。它本质就是Chromium内核的WebView,要么共享系统中已安装的Chrome内核,要么自带轻量版Chromium内核,能提供和Chrome几乎完全一致的Web体验,这其实就是你想要的"Chromium WebView"效果。
总结
如果你的核心目标是Windows 10及以上的UWP应用,WebView2插件是替代Crosswalk的最优解,能完美满足你对Chromium内核WebView的需求;如果必须兼容Windows 8/8.1,那很遗憾没有可行的Chromium内核方案,只能继续使用默认的IE内核WebView。
内容的提问来源于stack exchange,提问作者Pego App
相关产品推荐
相关产品推荐

