客戶端嵌套 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.pswp.cn/news/281628.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281628.shtml
英文地址,請注明出處:http://en.pswp.cn/news/281628.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

每天練習50個shell

1、統計日志每天IP訪問量前十 awk {print $1} 1.log | sort -n | uniq -c | sort -n 解釋:(1)awk 命令在分段方面比較有優勢,這里的{print $1}將第一段打印出來,awk可以用-F指定分隔符,如果不指定分隔符&am…

【Tomcat】Tomcat配置與優化(內存、并發、管理)【自己配置】

一、JVM內存配置優化 主要通過以下的幾個jvm參數來設置堆內存的: -Xmx512m 最大總堆內存,一般設置為物理內存的1/4 -Xms512m 初始總堆內存,一般將它設置的和最大堆內存一樣大,這樣就不需要根據當前堆使用情況而調整堆的大…

oracle 網關下載,oracle透明網關訪問sqlserver2000

oracle透明網關訪問sqlserver2000介紹oracle 10g透明網關訪問sqlserver2000一、環境如下:ORACLE 10g 安裝在:192.168.0.250 的window2003 server(版本:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production) SqlServer 2000安裝在:192.16…

C++和C#的指針小解

昨天和趙崇說了一下工作的事情,說起了性能問題就討論起了數據結果和指針對性能的影響。曾經一直沒有想到這方面的事情,這幾天專門抽時間回想一下這方面的知識,然后一點一點的總結一下,看看數據結構和指針在咱們代碼中是怎樣實現效…

使用RoleBasedAuthorization實現基于用戶角色的訪問權限控制

本文將介紹如何通過 Sang.AspNetCore.RoleBasedAuthorization[1] 庫實現 RBAC 權限管理。使用介紹Step 1添加庫 Sang.AspNetCore.RoleBasedAuthorizationInstall-Package Sang.AspNetCore.RoleBasedAuthorizationStep 2在 Program.cs 中添加builder.Services.AddSangRoleBasedA…

【2018-11-15】中證1000指數的估值詳情

中證1000指數選取中證500和滬深300指數樣本股以外的,流動性好的1000只股票組成,與滬深300 和中證500 等形成互補。 中證1000的個股大多數是由市場上流通市值排名在 800 到 1800 名之間的個股組成,是一個適用范圍較廣的小盤指數。 中證1000的…

[Leetcode Week15]Populating Next Right Pointers in Each Node

Populating Next Right Pointers in Each Node 題解 原創文章,拒絕轉載 題目來源:https://leetcode.com/problems/populating-next-right-pointers-in-each-node/description/ Description Given a binary tree struct TreeLinkNode {TreeLinkNode *left…

php 數組 1 開始,php數組使用1

1、array_values($arr) 將數組轉換成索引數組$arr1 [id>10,name>楊過,sex>male,salary>8900];echo .var_export(array_values($arr1),true).;2、array_column($arr,$col,$boll); 獲取多維數組的列表組成的數組。$arr2 [];$arr2 [[id>10,name>楊過,sex>…

印度光伏巨頭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 支持。此…

linux c文件操作,Linux C 文件的輸入/輸出操作

10.1 文件I/O操作概述在Linux系統中,文件I/O操作可以分為兩類,一類是基于文件描述符的I/O操作,另一類是基于數據流的I/O操作。10.1.1 文件描述符簡介在文件操作一章中,也經常提到文件描述符這個概念。所謂文件描述符,就…

個人中心標簽頁導航

新頁面userbase.html,用<ul ><li role"presentation"> 實現標簽頁導航。<ul class"nav nav-tabs"> <li role"presentation"><a href"#">Home</a></li> <li role"presentation&qu…

智慧城市免費WiFi覆蓋怎么實施?武邑開啟智慧生活模式

“真沒想到武邑這個國家級貧困縣也能夠隨地使用無線網絡&#xff0c;我初次考察就喜歡上了這里。”準備前來武邑縣投資的客商王先生說。日前&#xff0c;隨著縣城廣場、商場等公共場所的免費WiFi覆蓋&#xff0c;及移動電子商務借勢O2O的快速發展&#xff0c;衡水市武邑縣正在逐…

Uno開發的小游戲

大家好&#xff0c;我是沙漠盡頭的狼。剛在微信群里逛&#xff0c;有網友發了Uno的在線小游戲&#xff0c;站長覺得不錯&#xff0c;簡單分享下&#xff1a;群聊漲見識Uno是什么&#xff1f;使用 C# 和 WinUI 實現像素完美的多平臺應用程序&#xff0c;用于構建適用于 Windows、…

sqlplus命令行登錄oracle數據庫的N種方法盤點

歡迎訪問我的個人博客IT廢柴&#xff0c;本文永久鏈接移至&#xff1a;sqlplus命令行登錄oracle數據庫的N種方法盤點 sqlplus有幾種登陸方式Oracle數據庫&#xff0c; 比如&#xff1a; 1.以操作系統權限認證的oracle sys管理員登陸 C: > sqlplus "/as sysdba" 2…

拉美光伏新興市場熱潮將至

國際油價下滑對油氣生產國的影響是不言而喻的&#xff0c;受此拖累&#xff0c;可再生能源產業發展也承受了一定壓力。然而&#xff0c;在多國擁有油氣資源的拉美地區&#xff0c;情況卻恰恰相反&#xff0c;許多國家的可再生能源產業非但沒有受低油價拖累&#xff0c;反而快速…

linux下常見生產腳本,不看后悔的Linux生產服務器Shell腳本分享(2)

一、MySQL的熱備份腳本這是MySQL的備份方式之一&#xff0c;腳本如下&#xff1a;#!/bin/bashPATH/usr/local/sbin:/usr/bin:/bin# The Directory of BackupBACKDIR/usr/mysql_backup# The Password of MySQLROOTPASSpassword# Remake the Directory of Backuprm -rf $BACKDIRm…

兄弟連學python——MongoDB相關

1.常用的命令 show dbs 顯示數據庫列表use dbname 進入dbname數據庫&#xff0c;大小寫敏感&#xff0c;沒有這個數據庫也不要緊show collections 顯示數據庫中的集合&#xff0c;相當于表格2.創建&新增 db.users.save({"name":"lecaf"}) …

WPF-12 路由事件之二

WPF 為我們提供了許多不同的事件處理機制——它們是冒泡、隧道和直接的。這些都稱為路由事件直接事件直接在事件源上處理&#xff0c;這個有點像WinForms中的按鈕OnClick事件&#xff0c;直接在事件處理程序中處理業務冒泡事件當事件沒有被元素&#xff08;比如一個文本框&…

對01背包的分析與理解(圖文)

首先謝謝Christal_R的文章(點擊轉到鏈接)讓我學會01背包 本文較長&#xff0c;但是長也意味著比較詳細&#xff0c;希望您可以耐心讀完。 題目: 現在有一個背包(容器),它的體積(容量)為V,現在有N種物品(每個物品只有一個),每個物品的價值W[i]和占用空間C[i]都會由輸入給出,現在…