2017-08-05 185 views
2

我正在考慮將項目移植到WinForm應用程序中的嵌入式WebView類型體系結構中,並且正在考慮DotNetBrowser和CefSharp。DotNetBrowser與CefSharp比較

經過多次搜索,我似乎無法找到免費CefSharp項目與付費DotNetBrowser組件的功能之間的任何比較。主要區別DotNetBrowser的支持選項是否存在其他記錄的差異?

+0

值得注意的是,目前,「CefSharp」目前還沒有得到支持,因爲在過去兩年中慷慨給予時間的開發人員已經無限期地從項目中移開。 (注意未來的讀者,當'57.0.0'版本是最新版本時,這個評論被寫入) – TEK

回答

2

DotNetBrowser和CefSharp API的主要區別在於DotNetBrowser提供了DOM層API,而CefSharp沒有。

例如,在DotNetBrowser您可以使用下面的方法得到的DOM元素:

DOMDocument document = Browser.GetDocument(); 
DOMNode div = Browser.GetDocument().GetElementsByTagName("div").FirstOrDefault(); 

然後你就可以使用C#的DOM元素的工作。例如,DotNetBrowser支持從.NET端訂閱DOM事件。

要CefSharp做到這一點,你需要使用JavaScript評價與DOM樹工作:

browser.GetMainFrame().ExecuteJavaScriptAsync("document.getElementsByTagName('div')[0]"); 

對於詳細的API比較,請寫封信給[email protected],我們會爲您提供的結果我們的研究結果。