成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

WinForm—WPF程序嵌入Web網(wǎng)頁的解決方案

2024-03-26    分類: 網(wǎng)站建設(shè)

在百度網(wǎng)盤的網(wǎng)頁中,點擊【下載】按鈕,首先會檢查本地是否已經(jīng)啟動客戶端網(wǎng)盤。如果未啟動,則彈出提示信息告知用戶需要打開客戶端程序進行下載。這就是一個典型的Web網(wǎng)頁中啟動客戶端程序的場景。更形象的應(yīng)用場景是,WinForn/WPF客戶端程序嵌入Web程序,Web程序的網(wǎng)頁中js調(diào)用WinForm/WPF窗體以及業(yè)務(wù)方法。后面會詳細的介紹。

WinForm程序中集成網(wǎng)頁的基本原理就是通過一個包含類似瀏覽器功能的控件,將Web網(wǎng)頁載入并解析渲染出來。下面主要介紹 WinForm 集成 Web 網(wǎng)頁的幾種實現(xiàn)方式。

談?wù)摷傻膯栴}之前,先了解一下瀏覽器的內(nèi)核。

瀏覽器最重要或者說核心的部分是Rendering Engine,可大概譯為渲染引擎,不過我們一般習(xí)慣將之稱為瀏覽器內(nèi)核。負責(zé)對網(wǎng)頁語法的解釋(如標準通用標記語言下的一個應(yīng)用HTML、JavaScript)并渲染(顯示)網(wǎng)頁。 所以,通常所謂的瀏覽器內(nèi)核也就是瀏覽器所采用的渲染引擎,渲染引擎決定了瀏覽器如何顯示網(wǎng)頁的內(nèi)容以及頁面的格式信息。不同的瀏覽器內(nèi)核對網(wǎng)頁編寫語法的解釋也有不同,因此同一網(wǎng)頁在不同的內(nèi)核的瀏覽器里的渲染(顯示)效果也可能不同,這也是網(wǎng)頁編寫者需要在不同內(nèi)核的瀏覽器中測試網(wǎng)頁顯示效果的原因。

內(nèi)核分類

Trident(MSHTML、IE內(nèi)核)

內(nèi)核被包含在全世界最高的使用率的操作系統(tǒng)中,即為Windows操作系統(tǒng),所以我們又經(jīng)常把它稱之為IE內(nèi)核。

Trident內(nèi)核的常見瀏覽器有:

IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0)、IE11360安全瀏覽器(1.0-5.0為Trident,6.0為Trident+Webkit,7.0為Trident+Blink)360極速瀏覽器(7.5之前為Trident+Webkit,7.5為Trident+Blink)百度瀏覽器(早期版本)世界之窗瀏覽器(最初為IE內(nèi)核,2013年采用Chrome+IE內(nèi)核)UC瀏覽器(Webkit內(nèi)核+Trident內(nèi)核)其他等

其中部分瀏覽器的新版本是雙核甚至是多核,其中一個內(nèi)核是Trident,然后再增加一個其他內(nèi)核。國內(nèi)的廠商一般把其他內(nèi)核叫做高速瀏覽模式,而Trident則是兼容瀏覽模式,用戶可以來回切換。

Gecko(Firefox內(nèi)核)

Gecko內(nèi)核常見的瀏覽器:Mozilla Firefox、Mozilla SeaMonkey、waterfox(Firefox的64位開源版)、Iceweasel、Epiphany(早期版本)、Flock(早期版本)、K-Meleon。

Webkit(Safari內(nèi)核,Chrome內(nèi)核原型,開源)

參考網(wǎng)站:https://liulanmi.com/labs/core.html

Blink

Blink是一個由Google和Opera Software開發(fā)的瀏覽器排版引擎,Google計劃將這個渲染引擎作為Chromium計劃的一部分,并且在2013年4月的時候公布了這一消息。這一渲染引擎是開源引擎WebKit中WebCore組件的一個分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex瀏覽器中使用。

瀏覽器內(nèi)核檢測

ie.icoa.cnhttp://mybrowse.osfipin.com

WinForm Browser 控件

WebBrowser

微軟WinForm開發(fā)框架中老牌控件。

默認基于IE7內(nèi)核,對H5網(wǎng)頁加載支持不完善。只支持單線程模式,大部分對其操作必須在創(chuàng)建它的線程中執(zhí)行,不可以在其它線程中調(diào)用其方法或?qū)傩?。性能相對較弱。CefSharp【推薦】CefSharp中文幫助文檔,請點擊查看免費、開源:https://github.com/cefsharp/CefSharp支持JS、C、WinForm窗體之間相互通訊與調(diào)用。兼容性較好,支持H5、CSS5、WebGL等。支持獲取Cookies較全面。

實際項目應(yīng)用效果如下:

Miniblink

Miniblink是一個追求極致小巧的瀏覽器內(nèi)核項目,全世界第三大流行的瀏覽器內(nèi)核控件。其基于chromium最新版內(nèi)核,去除了chromium所有多余的部件,只保留最基本的排版引擎blink。Miniblink保持了10M左右的極簡大小,是所有同類產(chǎn)品最小的體積,同時支持windows xp、npapi。

開源地址:https://github.com/weolar/miniblink49/releasesGeckoFX

GeckoFX是skybound工作室開發(fā)的一個開源的用于方便將gecko引擎(最主要的瀏覽器是firefox)鏈接到.net 窗體應(yīng)用的一個組件。它是用C寫成的,里面有大量的C的注釋,geckofx是最完美的默認的iE核心webbrowse控件的替代控件。

DotNetBrowser

DotNetBrowser能嵌入一個基于Chromium的WPF或WinForms組件到你的.NET應(yīng)用中,用來顯示使用HTML5、CSS3、JavaScript、Silverlight等技術(shù)構(gòu)建的現(xiàn)代網(wǎng)頁。

收費EO.WebBrowser官網(wǎng):https://www.essentialobjects.com/Products/WebBrowser/Default.aspx收費Microsoft Edge WebView2官網(wǎng):https://docs.microsoft.com/zh-cn/microsoft-edge/webview2免費。誕生較晚,相比CefSharp,功能較弱。

所以在客戶端程序中嵌入網(wǎng)頁程序,選CefSharp。

歡迎關(guān)注、點贊、評論、轉(zhuǎn)發(fā),每天都能獲取IT優(yōu)質(zhì)內(nèi)容。

人民網(wǎng)評錢楓被指性侵

警方通報錢楓涉性侵案

塔利班:所有美軍必須在31日前撤離

蔡英文接種臺灣高端疫苗第一針

東京奧運會金牌掉皮 原因在哪

非常感謝您讀完創(chuàng)新互聯(lián)的這篇文章:"WinForm—WPF程序嵌入Web網(wǎng)頁的解決方案",僅為提供更多信息供用戶參考使用或為學(xué)習(xí)交流的方便。我們公司提供:網(wǎng)站建設(shè)、網(wǎng)站制作、官網(wǎng)建設(shè)、SEO優(yōu)化、小程序制作等服務(wù),歡迎聯(lián)系我們提供您的需求。

分享名稱:WinForm—WPF程序嵌入Web網(wǎng)頁的解決方案
網(wǎng)站地址:http://jinyejixie.com/news31/321831.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、服務(wù)器托管、App設(shè)計網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
太康县| 大余县| 通辽市| 昭通市| 延庆县| 抚松县| 乌什县| 扎囊县| 双峰县| 濮阳县| 磐安县| 睢宁县| 娱乐| 甘德县| 玉林市| 平罗县| 达孜县| 阜城县| 娄底市| 南涧| 慈利县| 宿州市| 永平县| 藁城市| 金坛市| 射阳县| 崇阳县| 澄城县| 武威市| 澳门| 宁阳县| 涪陵区| 江山市| 达拉特旗| 沁源县| 保定市| 平塘县| 临沂市| 辽阳县| 丹凤县| 自贡市|