2011-03-23 40 views
4

上個月我發現GeckoFX時,我非常興奮。我的僱主希望爲我們的桌面應用程序分配嵌入式瀏覽器(以平滑從基於桌面的應用程序到基於Web的應用程序的轉換),並且能夠使用Gecko而不是IE,這是奇蹟!Gecko 2.0的GeckoFX更新?

GeckoFX的最新版本我可以找到Gecko引擎(Xulrunner)的版本1.9.1和1.9.2。這很好,但它缺少本週附帶的Firefox 4(Gecko 2.0)的許多好東西。

我已經有了Xulrunner 2.0的發行版,但GeckoFX不能用它開箱即用。一些XPCOM API已經發生了變化,我相信還有很多其他輕微的不兼容性。我會說這應該是一個簡單的修復,但我不是一個C++開發人員,所以我真的不知道。

我正在尋找現在的問題是以下情況之一,按優先順序:

  1. 一個已經建成GeckoFX的更新這是與XULRunner的2.0
  2. 另一種解決方案,可以讓我兼容在C#Windows應用程序中嵌入一個Gecko驅動的Web瀏覽器。
  3. 就從哪裏開始更新GeckoFX自己的建議(由諮詢我的意思是套牢我的手和談話對我樣 - 我-6的建議)

剛挖至代碼並嘗試排序所有錯誤不會有幫助。當試圖創建一個nsIWebBrowser的實例時,我一直收到一個InvalidCastException(並且,因爲這是所有錯誤消息和堆棧跟蹤顯示,所以我無法獲得更多的描述信息!)。由於似乎還沒有人開始使用嵌入式Firefox 4,所以它的頭部劃痕很大,並且毫無意義的谷歌搜索。

想法?建議?

+0

我無法使用您的Gecko Wrapper爲.net瀏覽以下網站。 http://premier.ticketek.com.au/shows/show.aspx?sh=KYLIEMIN11 請幫我解決緊急問題。 如果可能的話,請爲我提供可以運行上述鏈接的示例應用程序。 謝謝。 – 2011-04-09 16:21:55

+0

Adeel - 如果您遇到支持問題或遇到特定錯誤,請在Google Code網站上將其報告爲問題=> http://code.google.com/p/leapin-lizard/issues/名單。這就是說,請您在請求中更加清楚。該鏈接使用Gecko Wrapper運行得很好,我擔心你可能會要求某人爲你構建應用程序。 – EAMann 2011-04-12 15:47:21

回答

2

在沒有更深層次的幫助下,我花時間深入研究並自行解決問題。訣竅是瞭解ComImport,這是我以前沒有用過的東西。

事實證明,Mozilla更改了XPCOM公開的一些API方法的GUID。最重要的是,nsIWebBrowser的GUID從69E5DF00-7B8B-11d3-AF61-00A024FFC08C更改爲33e9d001-caab-4ba9-8961-54902f197202

使nsInterfaces.cs這個改變實際上固定了很多。

逐行檢查和協調構建錯誤(儘管隱含錯誤消息)使我能夠完成系統並創建確實運行XULRunner 2.0的構建。

不幸的是,能夠構建和運行Gecko 2並暴露整個API是兩件非常不同的事情。我已經在Google Code上創建了一個項目來完整覆蓋Gecko 2的GeckoFX:Leapin' Lizard。它本質上是原始Skybound.Gecko代碼的一個分支,並且在相同的開源許可下分發。

所以我現在構建了一個與XULRunner 2.0兼容的GeckoFX。它只是需要拋光。

+0

面對同樣的問題,在哪裏下載Leapin'Lizard?因爲谷歌代碼頁不顯示任何下載... – Kushal 2011-04-01 05:54:26

+0

使用Mercurial簽出代碼。你想使用Gecko 2.0分支。一旦完成清理代碼(缺少XPCOM API的全部塊),我將發佈構建爲可下載的ZIP文件。現在,不幸的是,你必須檢查代碼並自己構建它。 – EAMann 2011-04-01 14:08:13

+0

謝謝,期待在頂級.NET上運行Gecko的應用程序的「光明未來」。 ;-) – Kushal 2011-04-01 15:43:38

0

目前沒有包含XulRunner 4.0的預編譯庫。我是MozNET的作者,這是一個實際上正在積極開發的Mozilla包裝構建。我確實有一個半工作版本,利用了XulRunner 2.0,但它還沒有完成。由於XulRunner 2所做的更改。0爲了使MozNET與新版本完全兼容,還有很多變化。目前我擁有全面的瀏覽支持,幾乎完整的DOM對象訪問和全面的拼寫檢查支持。由於我仍在維護和支持MozNET 1.9.2.17,因此構建工作正在進行中。

+0

爲了讓你知道,你的網站(支持MozNET)會在我嘗試去它的時候超時。我正在考慮你的圖書館,但沒有XulRunner 2.0的支持,它並不真正滿足我的需求......這就是爲什麼我改變自己的原因。對不起:-( – EAMann 2011-04-13 04:00:05