为Windows8-Metro环境编译WebKit

时间:2012-05-22 08:36:04

标签: compilation webkit windows-8 windows-runtime winrt-xaml

我想向SO社区询问以下信息: - 是否可以以WinRT组件的形式编译WebKit for Windows8-Metro Environment,或者只是作为C ++ / XAML应用程序中的链接库? - 实现这一目标的主要步骤是什么? - 哪些可能导致这种情况不可能或非常困难? - 这是有人正在努力的努力吗? - 是否有可能聚集感兴趣的人,以便他们为此工作?

3 个答案:

答案 0 :(得分:5)

我认为你无法为WinRT / Metro Style“编译”Webkit。 Metro Style应用程序受限于它们可以进行的API调用,例如WinRT没有GDI / GDI + / MFC。 WebKit有几种你可以使用的构建模式,你可以使用QT作为渲染引擎,或使用GTK或普通GDI来构建它,但在所有这些情况下,当你为Windows操作系统创建新的构建时,你将使用GDI。最后。

然而,您可以修改Webkit源代码并添加使用WinRT新API的新渲染引擎。如果你这样做,你可能会成名。

作为旁注,即使有“Windows商店”版本的Chrome,通过查看Chromium的源代码,我觉得这个版本只是一个与“普通”桌面通信的简单应用启动器使用IPC频道的版本。它似乎不是整个源代码的真正Windows Store构建。

答案 1 :(得分:1)

我不确定WinRT环境是否会允许这样做,但有一个名为Awesomium的项目是谷歌Chrome浏览器的包装,我认为谷歌Chrome基于WebKit。它还有一个.NET包装器,因此您可以将其嵌入到.NET应用程序中。

我从未尝试过使用它,我也不知道这个库是否适用于WinRT,但至少它是一个开始。

答案 2 :(得分:0)

WinRT是托管代码和本机代码的组合,因此,您有机会移植WebKit,但请记住 - 本机代码有一些沙盒限制。

您也可以选择XNA。