客户端嵌套 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.pngcad585f7c7e714a5eb3ea89b3dae341c.png9534f303b45d753f9dac1a4aeef503ac.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.pngfac5a852bcd8406d952d64712f383f0a.png

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

477fa94c5561e5b7ac8bdc572637c871.png20db1fa0f3271b0e73aa545c6c28ab12.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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/281628.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Tomcat】Tomcat配置与优化(内存、并发、管理)【自己配置】

一、JVM内存配置优化 主要通过以下的几个jvm参数来设置堆内存的: -Xmx512m 最大总堆内存,一般设置为物理内存的1/4 -Xms512m 初始总堆内存,一般将它设置的和最大堆内存一样大,这样就不需要根据当前堆使用情况而调整堆的大…

【2018-11-15】中证1000指数的估值详情

中证1000指数选取中证500和沪深300指数样本股以外的,流动性好的1000只股票组成,与沪深300 和中证500 等形成互补。 中证1000的个股大多数是由市场上流通市值排名在 800 到 1800 名之间的个股组成,是一个适用范围较广的小盘指数。 中证1000的…

印度光伏巨头Adani与华为签署500MW采购合同

日前,印度光伏巨头Adani与华为签订了采购合同。Adani未来一年的项目全部采用华为FusionSolar3.0智能光伏解决方案,首期500MW采购合同已经签署,将采购最新的智能光伏控制器(组串逆变器)SUN2000-43KTL、数据采集器SmartL…

宣布 .NET MAUI 支持 .NET 7 RC 2

点击上方蓝字关注我们(本文阅读时间:6分钟)支持 .NET 7 Release Candidate 2 的 .NET 多平台应用程序 UI (MAUI) 现在可在 Windows 和 Mac 上的 Visual Studio 17.4 Preview 4 中使用。RC2 的主要主题是质量和对带有 iOS 16 的 Xcode 14 的 .NET 支持。此…

Uno开发的小游戏

大家好,我是沙漠尽头的狼。刚在微信群里逛,有网友发了Uno的在线小游戏,站长觉得不错,简单分享下:群聊涨见识Uno是什么?使用 C# 和 WinUI 实现像素完美的多平台应用程序,用于构建适用于 Windows、…

对01背包的分析与理解(图文)

首先谢谢Christal_R的文章(点击转到链接)让我学会01背包 本文较长,但是长也意味着比较详细,希望您可以耐心读完。 题目: 现在有一个背包(容器),它的体积(容量)为V,现在有N种物品(每个物品只有一个),每个物品的价值W[i]和占用空间C[i]都会由输入给出,现在…

linux内核源码剖析 博客,【Linux内存源码分析】页面迁移

页面迁移其实是伙伴管理算法中的一部分,鉴于其特殊性,特地另行分析。它是2007年的时候,2.6.24内核版本开发时,新增碎片减少策略(the fragmentation reduction strategy)所引入的。该策略也称之为反碎片技术(anti-gragmentation)。…

2018年下半年网络公式考试案例分析真题

阅读以下说明,回答问题1至问题3,将解答填入答题纸对应的解答栏内。【说明】某公司网络划分为两个子网,其中设备A是DHCP服务器,如图3-1所示。 【问题1】(6分,每空2分)DHCP在分配IP地址时使用 (1) 的方式, 而…

【单片机入门】(三)应用层软件开发的单片机学习之路-----UART串口通讯和c#交互...

本文由网友投稿。作者:陈显达原文标题:【单片机入门】(三)应用层软件开发的单片机学习之路-----UART串口通讯和c#交互原文链接:https://www.cnblogs.com/1996-Chinese-Chen/p/16826558.html引言在第一章博客中,我们讲了Arduino对E…

机器学习案例丨基于广泛和深入的推荐 - 餐厅评级预测

点击上方蓝字关注我们(本文阅读时间:18分钟)Microsoft Azure Machine Learning Studio 是微软强大的机器学习平台,在设计器中,微软内置了15个场景案例,但网上似乎没有对这15个案例深度刨析的分析资料&#…

css linux 等宽字体,比例字体等宽字体

我们都知道等宽字体和比例字体的区别,就在于比例字体(Monospaced Font)即每个字母宽度是按一定比例自动调整的,而等宽字体(Proportional font)则是固定宽度,固定间距,字体的每一个字母和字符所占的水平空间都是相同的。比例字体&a…

三星智能家居系统频繁故障 大批用户受到影响

Shelley Powers正在她密苏里州郊区的房子中鼾睡,突然警铃大作将她惊醒,在仔细排查之后,发现是虚惊一场,是安全传感器误报。在此之后的几周,她的三星Smart Things智能家居系统频繁出现故障,比如设定的灯具不…

适用于 .NET 的开源文本差异对比组件

你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,实用的工具或组件,希望对您有用!简介对于开发人员来说,Git 是我们经常使用的工具,在每次编写完代码并提交后,我们可以通过 git dif…

box-shadow阴影合集

2019独角兽企业重金招聘Python工程师标准>>> * box-shadow可以设置6个值。其中4个可选;2个必须指定:分别是x轴偏移量和y轴偏移量,这2个值可以是正值,可以是负值,也可以是0,但不可以省略不写 阴影…

《数据科学R语言实践:面向计算推理与问题求解的案例研究法》一一2.5 为跨年度的个人参赛选手构造记录...

本节书摘来自华章计算机《数据科学R语言实践:面向计算推理与问题求解的案例研究法》一书中的第2章,第2.5节,作者:[美] 德博拉诺兰(Deborah Nolan)  邓肯坦普朗(Duncan Temple Lang)  更多章…

基于 abp 微服务架构的开源低代码平台

你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,实用的工具或组件,希望对您有用!简介 ABP-MicroService是 一个基于ABP vNext微服务架构、vue-element-admin的后台管理框架,适用于大型分布式业务系统和企…

linux android sdk gengxinman,Android 实现增量更新

一、概述增量更新相较于全量更新的好处不言而喻,利用差分算法获得1.0版本到2.0版本的差分包,这样在安装了1.0的设备上只要下载这个差分包就能够完成由1.0-2.0的更新。比如:存在一个1.0版本的apkapk1.png然后需要升级到2.0版本,而2…

Pycharm上Django的使用 Day8

2019独角兽企业重金招聘Python工程师标准>>> 1.添加新条目 1>编写用于添加新条目的表单 在forms.py中创建一个与模型Entry相关联的表单 1处给字段text指定一个空标签 2处定义小部件widgets,widgets是一个HTML表单元素 2>定义new_entry的URL模式 在用于添加新条…

物联网创新领域的三大驱动性趋势

从设备对接到区块链,今天我们将介绍几项物联网开发者必须了解的最新技术趋势。 物联网正在快速改变着我们的工作与生活方式。过去十年以来,利用惟一IP地址实现联网早已不是难事,但传感器、处理器以及其它多种新兴技术的涌现真正让物联网走向了…

TensorFlow.NET 实战 -- 为.NET开发者开启机器学习之旅

在IT技术飞速发展的今天,云计算、人工智能、大数据和云原生应用等新兴技术的发展为我们带来一波又一波的浪潮,也对软件开发者提出了更高的要求,特别是人工智能开发领域,应运而生的新概念让人目不暇接。作为一个.NET开发者的你&…