2011-02-25 52 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包含您的所有需求,除了頭文件。

相關問題