Mat*_*ley 6 c# embed safari webkit google-chrome
据我了解,Safari和Chrome都使用WebKit.有许多项目允许您嵌入WebKit,但我希望我真的想要在C#应用程序中嵌入Chrome(适用于Windows),以便我的应用程序呈现与Windows上的Chrome相同.
因此,当我嵌入AwesomiumDotNet时,渲染,CSS支持,Javascript引擎,字体渲染等是否适用于Chrome for Windows或底层WebKit引擎?
据推测,WebKit不处理字体和控件渲染之类的东西,或者Windows上的Chrome和Safari看起来完全相同,但它们却没有(Safari有模糊的文字发生,其他差异).
WebKit是否负责布局和计算样式,而构建在WebKit之上的浏览器是否提供实际渲染?或者更多的是,苹果和谷歌使用的项目不久前分叉了,这就是为什么它们不同?
WebKit确实处理了所有这些事情,事实上它也有自己的JS引擎(JavaScriptCore).它实际上也会渲染控件等,但方式与您预期的不同.Safari和Chrome确实看起来不同,但那是因为它们都有不同的WebKit实现.AwesomiumDotNet提供了自己的控件渲染实现(就像Chrome和Safari一样).
出于所有意图和目的,当您嵌入AwesomiumDotNet时,您将嵌入一个完整的预构建浏览器控件.但是,WebKit本身不一定需要使用完整浏览器的每个组件.例如,Chrome实现了自己的JavaScript引擎(V8).
希望这可以帮助!