基于CefSharp构建基于Chromium的应用程序
chromium是google chrome瀏覽器所采用的內核,最開始由蘋果的webkit發展而出,由于webkit在發展上存在分歧,而google希望在開發上有更大的自由 度,2013年google決定自己開發webcore的分支,叫做Blink引擎,而后google以BSD伯克利許可開源,BSD許可限制較為寬松, 很多瀏覽器都是基于chromium開發的,比如,此后省略100字。google在原有基礎上做了進一步的精簡優化,并開發出v8 javascript引擎,2010年google收購了webrtc技術隨后開放了源代碼,webrtc采用vp編碼,兼容html5標準,同年 google推出了chrome os云操作系統,瀏覽器的衍生產品。
廢話不多說,檢索一下Chromium Embedded Framework,簡稱cef,你可以在cefbuilds上看到當前chromium最新放出的版本,也可以在google code上下載到,里面包括瀏覽器的核心庫和底層api,支持c和c++的編程語言,另外也有第三方的包括.net/mono、java、python、 delphi等開源項目。
我們從google code下載win32的c++庫,打開release文件夾。
這里面作個介紹:
libcef.dll:cef核心庫。
icudt.dll:編碼格式庫。
ffmpegsumo.dll:視頻解碼器,包含vp8 vp9編碼庫。
d3dcompiler_43.dll、d3dcompiler_46.dll、libEGL.dll、libGLESv2.dll
這幾個是3d圖形的庫,d3dcompiler_43.dll適用于xp,d3dcompiler_46適用于xp以上版本。
include文件夾里面是cef c++的頭文件,可以去github下載.net調用的project,叫做cefsharp,提供了winform和wpf的完整demo。
CefSharp:封裝是C#調用api的入口和數據接受類。
CefSharp.BrowserSubprocess:是.net寫的一個伴隨進程,主要負責處理javascript和后臺線程。
CefSharp.BrowserSubprocess.Core:是一個c++的工程,需要引用到cef的c++頭文件,主要是javascript相關操作。
CefSharp.Core:也是一個c++工程,包括cef的初始化配置、接受事件等。
CefSharp.Example:c#調用cef的初始化配置。
CefSharp.WinForm.Example:寫了一個自定義控件,作為cef瀏覽器的窗口。
ChromimumWebBrowser.cs所有接口的實現可以放在這里面,詳見cefsharp demo。
具體內容請閱讀原文。
原文地址:http://www.cnblogs.com/jinhaoObject/p/5243662.html
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的基于CefSharp构建基于Chromium的应用程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Asp.net 面向接口可扩展框架之核心
- 下一篇: 【DDD/CQRS/微服务架构案例】在U