2011-02-25 36 views
2

在我的项目(基于WebKit GTK),我想打电话给一些类的WebCore。但webkit封装webcore,所以我不能直接调用这些函数(我知道这些通过谷歌,所以我不知道它是否正确)。例如:的WebCore在WebKit的GTK

Frame* frame = m_pPage->focusController()->focusedOrMainFrame(); 
Document* focusedDocument = frame->document(); 
frame = frame->tree()->top(); 
Node* focusedNode = focusedDocument->focusedNode(); 

这些类和函数在WebCore的定义,所以我不能直接给他们打电话。我想知道如何访问这些?修改webkit?

我只需要WebCore的模块,所以我怎么能安装的WebCore与WebKit的出来?

+0

似乎没有足够的反馈可以WebCore的崩溃。你如何最终修复它? – jianhua 2012-04-24 01:56:29

回答

1

您可以尝试下载webkit源代码,并转至 “Source/WebKit/gtk/webkit/webkitwebview.cpp”的最后一行以查看“WebCore :: Page * core(WebKitWebView * webView);”函数,这是将webkit事物转换为webcore事物的核心。

你需要让编译器知道“WebKitWebViewPrivate”的定义在文件“webkitwebviewprivate.h”的结构。 (或者你可以定义你自己的WebKitWebViewPrivate来欺骗编译器,在这个阶段你只让编译器知道字段“corePage”的偏移量)

但是,困难的是你需要导出类Frame,Node,鼓励和许多其他类。

因此,这是可能的,但困难。


如果你真的只想要使用框架,节点... 您可以构建WebKit的,和在建/目录的.libs将有libWebCore.a包含您的所有需求,除了头文件。