首页 > 其他分享 >HTML打包EXE中的WebView2(免费)与Chrome内核的区别和使用场景详细介绍

HTML打包EXE中的WebView2(免费)与Chrome内核的区别和使用场景详细介绍

时间:2024-12-17 16:36:43浏览次数:3  
标签:EXE Chrome WebView2 HTML 内核 打包

背景


 

近期有不少朋友使用了HTML一键打包EXE工具中的Webview2(免费)内核,询问的比较多的就是Webview2和Chrome内核的区别, 这里会给大家做一个简单的介绍.

WebView2 是由微软提供的一种控件,它允许开发人员在本机应用程序中嵌入 web 技术(如 HTML、CSS 和 JavaScript)。WebView2 使用 Microsoft Edge 作为渲染引擎,以在本机应用程序中显示 web 内容.

Chrome 是由谷歌开发的一款免费的网页浏览器。它以其简洁的设计和先进的功能迅速成为全球最受欢迎的浏览器之。Chrome 支持多种平台,包括 Windows、macOS、Linux、iOS 和 Android等.

虽然WebView2和Chrome分别隶属于微软和谷歌, 但它们底层都基于Chromium内核开发而来的, 所以两者的功能大同小异, 底层渲染技术, JS引擎也是相同的.

 

在HTML一键打包EXE工具中, 可以看到内核选择的选项中, 分别有Chrome和WebView2, 他们有以下的区别. 

 

详细对比介绍


 

对于系统环境的要求

Chrome内核

当使用Chrome内核打包的时候, 整个Chrome内核会被打包进EXE文件中, 因此对于用户的电脑没有特别的环境要求, 即使用户的系统里面没有安装Chrome也不影响打包文件的运行. 因此只需要是Windows7以上的版本均可以正常运行.√

WebView2内核

WebView2打包时, 不会打包内核文件, 打包的EXE需要依赖于系统中的WebView2控件, 因此打包生成的EXE需要用户系统里面安装了WebView2才可以. 对于Windows 10和Windows 11来说, WebView2控件均已经系统自带了, 因此不必担心环境问题. 而对于一些老的系统, 例如Windows 7等, 就需要用户自己安装WebView2运行环境才可以正常运行了. 

 

打包文件的大小 

Chrome内核

由于Chrome内核打包过程中, 会把整个内核打包进EXE, 因此打包文件会较大, 一般内核本身会占用160M左右 (安装版压缩后大概 70M)

WebView2内核

WebView2内核不会打包任何的内核文件, 因此本身体积非常小, 一般在10M以内√

 

兼容性

Chrome内核

由于Chrome内核被打包进入了EXE中, 因此内核版本就是固定的, 所以不同系统的用户打开EXE的效果是一样的, 因此兼容性较好, 不同的系统表现行为一致√

WebView2内核

由于WebView2打包的EXE依赖于系统安装的WebView2控件, 而不同用户的系统中的WebView2空间版本可能会不一致, 因此HTML/JS/CSS等兼容性可能不一样, 可能会存在相同代码在不同电脑上表现不一致的行为.

 

浏览器特性

Chrome内核

由于Chrome内核会被打包进入EXE中, 为了使所有系统(Window 7和以上系统) 都可以正常运行使用, 打包软件只能选取相对稳定的并且兼容所有系统的内核版本, 因此一些最新的浏览器特性可能会不支持.

WebView2内核

WebView2内核因为使用了系统的控件, 因此可以随着系统的更新而更新, 所以在最新的Windows系统中, WebView2内核会是最新的. 因此WebView2内核可以使用最新的浏览器特性, 例如在我们之前的文章中, 就介绍了使用WebView2内核打包了基于浏览器最新的WebGPU特性, 运行本地AI模型去除图片背景的程序.√

 

功能方面

Chrome内核

Chrome内核在HTML一键打包EXE工具中已经更新迭代了7,8年, 因此支持的功能较多, 各个功能也非常稳定, 所有功能均支持√

WebView2内核

WebView2内核是随着HTML一键打包工具2.0版本发布的, 新功能还在开发中, 因此某些设置选项还不支持, 后续更新会逐步适配.

 

以上便是关于HTML一键打包工具中的WebView2与Chrome内核的区别和使用场景详细介绍, 如果你想了解更多, 可以查看我们之前的文章:

基于AI的图片背景移除工具 - 无需联网+永久免费 (附下载地址) - H5开发技术 - 博客园

HTML打包EXE2.0.0版本新增免费内核介绍 - 永久使用不过期, 无广告 - H5开发技术 - 博客园

HTML一键打包EXE工具最新2.0.0预览版发布, 新内核 + 新功能 - H5开发技术 - 博客园

 

标签:EXE,Chrome,WebView2,HTML,内核,打包
From: https://www.cnblogs.com/reachteam/p/18612798

相关文章

  • 11CSS属性-颜色表示-chrome调试-浏览器渲染
    一、今日内容首先对这些属性进行一个演练想要深刻理解所有常用的CSS属性,最好先学会以下几个最基础最常用的CSS属性font-size文字大小color前景色(文字颜色)background-color背景色width宽度height高度二、对CSS常用属性进行演练1、字体的默认大小是16px的还可以看到字......
  • chrome跳转新页面自动打开devtools调试工具的方法例子解析
    代码示例:根据您的需求,要在Chrome浏览器中实现跳转新页面时自动打开开发者工具(DevTools),以下是详细的步骤:方法一:设置Chrome开发者工具偏好打开Chrome浏览器。打开开发者工具。您可以通过点击页面右上角的三个点(菜单按钮),选择“更多工具”>“开发者工具”,或者使用快捷键F1......
  • 神了,Chrome 这个记录器简直是开发测试提效神器 转载
    在开发工作中,你是否遇到过这样的场景:当你需要开发某个功能时,这个功能依赖一系列的点击或者选择操作,才能获取到最终的数据。而在开发和调试的过程中,你往往需要多次验证流程的正确性。早期的时候,这种验证通常非常繁琐——你可能需要反复提交表单、重新执行操作流程,才能完成一次完......
  • 最新版chrome如何下载和安装?附安装包
    前言大家好,我是小徐啊。我们在Java开发应用的时候,经常是需要用到浏览器来帮助我们开发的。而浏览器中,谷歌浏览器chrome当属功能最强大的浏览器。今天小徐就来介绍下如何安装chrome。文末附获取方式。如何安装chrome首先,双击chrome的安装包,开始安装。然后,可以看到,显示正在连接......
  • Crashpad Handler 进程是与 Crashpad 系统相关的一个后台进程,Crashpad 本身是一个 崩
    CrashpadHandler进程CrashpadHandler进程是与Crashpad系统相关的一个后台进程,Crashpad本身是一个崩溃报告和分析工具,广泛用于许多应用程序中,尤其是GoogleChrome、Electron等浏览器和桌面应用程序。Crashpad的作用和工作原理:Crashpad 主要用于捕捉应用程序崩溃时......
  • CTF(Collaborative Translation Framework)CTF 加载程序,通常显示为 ctfmon.exe,是 Window
    CTF加载程序(ctfmon.exe)进程CTF加载程序,通常显示为ctfmon.exe,是Windows操作系统中一个用于支持文本输入和语言设置的进程。它主要与MicrosoftOffice、语言输入工具、语音识别、手写输入等功能相关。CTF(CollaborativeTranslationFramework) 的作用:CTF 是一个微软提......
  • PresentationFontCache.exe 是与 Windows Presentation Foundation (WPF) 相关的一个
    PresentationFontCache.exe是与WindowsPresentationFoundation(WPF)相关的一个系统进程,它用于缓存字体信息,以提高WPF应用程序的启动和运行速度。具体来说,它是WindowsPresentationFoundationFontCache3.0.0.0的一部分,通常会在运行WPF应用程序时启动。下面是对这个......
  • javapackager JavaFx 打包 成exe 桌面应用 程序
    JavaFx打包成exe桌面应用程序java开发的GUI交付一般就是windows平台一般就是exe,还是比较多流程,依赖环境1.maven所有依赖jar都打包成一个jar,pom增加插件命令mvnassembly:assembly<plugin><artifactId>maven-assembly-plugin</artifactId>......
  • 【Basic Abstract Algebra】Exercises for Section 2.4 — Permutation groups
    Computetheinverseof\((465312)\).Solution:Since\((465312)=(42)(41)(43)(45)(46)\),wehave\((465312)^{-1}=(46)(45)(43)(41)(42)=(421356)\).#Let\(G\)beagroupanddefineamap\(\lambda_g:G\toG\)by\(\lambda_g(a)=ga\).Provet......
  • httpd.service: Failed at step EXEC spawning usrsbinhttpd: Permission denied
    httpd.service:FailedatstepEXECspawningusrsbinhttpd:Permissiondenied‍apache编译安装之后,通过apachectlstart可以正常启动,注册为systemd服务时启动不了:[root@localhosthttpd-2.4.62]#systemctlstarthttpd.serviceJobforhttpd.servicefailedbecause......