客户端嵌套 Web 页面如何选择

 客户端嵌套 Web 页面如何选择

客户端嵌套 Web 页面如何选择

作者:驚鏵

  • 在使用客户端嵌套WEB页面有一下几种方案:

    • WebView2[1]

    • Electron[2]

    • NW.js[3]

    • sciter[4]

    • miniblink[5]

    • 现在国内众多桌面程序都是用了以下种,因为它跨平台更为方便👇。

  • 以下推荐使用几种C#方案客户端嵌套WEB页面的方案:

    • CEFSharp[6]

    • CEFGlue[7]

    • WebKit.NET[8]

    • Open-Webkit-Sharp[9]

    • NanUI[10]

    • 自带的 webbrowser 强烈不推荐

  • 以上使用方式都有官网的MD描述,使用简单,不做描述。

  • 此篇主要描述如何使用 CEFGlue ,原因是有一位开发者通过QQ联系到我们,他需要支持WindowsXP操作系统在客户端嵌套WEB,其他语言又不熟悉 所以需要C#版本的,但XP又最高只能支持到.NetFramework40

1)第一步打开cefGlue[11]  gitlab 地址进行下载代码到本地 本文选择了3440 版本,下载到本地解压。

ca45792da883dd84fac8efd3d4878c24.png cad585f7c7e714a5eb3ea89b3dae341c.png 9534f303b45d753f9dac1a4aeef503ac.png
  • 使用VS2019打开项目,不需要使用跨平台排除项目CefGlue.Demo.GtkSharp.

663362e0e58a7bdec653f4a6fc052385.png
  • 查看所需要的CEF版本号CHROME_VERSION_MAJOR.CHROME_VERSION_MINOR.CHROME_VERSION_BUILD.CHROME_VERSION_PATCH

  • 根据上面拼接后拿到的版本号是:68.0.3440.84

cc2afde16a70712e2ce6c7044a9d4b20.png

2)第二步去 cef-builds[12] 下载 CEF 32位 版本 后解压备用。

  • 点击 All Builds.6903c8606370ed7cbdf8b6d8e41b1e88.png

  • 点击 Show more builds.6cb928194bb90c1729eea18f1b6ee896.png

  • 按下Ctrl+F 搜搜上面得到的CEF版本号 68.0.3440.84,找到后下载

8c61d8032f5560b123b4e891ae2066a8.png

3)第三步回到 VS2019 设置CefGlue.Demo.WinForms为启动项目,并设置为.net40 生成-> 目标平台设置x86,后生成项目。

c0eaad6a44d6da63f83a5c6e57825389.png fac5a852bcd8406d952d64712f383f0a.png

4)第四步找到CEF库刚刚解压后的文件夹cef_binary_3.3440.1805.gbe070f9_windows32打开把Debug、Resources文件夹的文件全部都拷贝到运行目录下(如果是Release版本,记得复制Release文件夹下的文件到运行目录下),然后双击Xilium.CefGlue.Demo.WinForms.exe启动就能看到bing首页,默认是打开Google其他需要自行修改。b756c847aac31a3ee27fca576ea89542.png

477fa94c5561e5b7ac8bdc572637c871.png 20db1fa0f3271b0e73aa545c6c28ab12.png

效果

3c5d0f09926c0c1649b3f6bb651baece.gif

参考资料

[1]

WebView2: https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/

[2]

Electron: https://www.electronjs.org/

[3]

NW.js: https://nwjs.io/

[4]

sciter: https://sciter.com/prices/

[5]

miniblink: https://miniblink.net/

[6]

CEFSharp: https://github.com/cefsharp/CefSharp

[7]

CEFGlue: https://gitlab.com/xiliumhq/chromiumembedded/cefglue

[8]

WebKit.NET: https://webkitdotnet.sourceforge.net

[9]

Open-Webkit-Sharp: https://github.com/Erls-Corporation/open-webkit-sharp

[10]

NanUI: https://github.com/XuanchenLin/NanUI-0.9-Examples

[11]

cefGlue: https://gitlab.com/xiliumhq/chromiumembedded/cefglue

[12]

cef-builds: https://cef-builds.spotifycdn.com/index.html#windows32

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值