
GeckoFX - Firefox WebBrowser Component
WinForm'da WebBrowser kullanmak ara ara herkese lazım olan bir konudur.
Geçenlerde bir projede ajax vs js ağırlıklı bir sayfayı Webrowser içerisinde
çalıştırmam gerekti ve IE Altyapısını kullanan WebBrowser Komponentini ile bazı
js sorunları yaşadım bunun yerine alternatif olarak Firefoxun altyapısı olan Gecko
komponentini GeckoFX'i denedim, gayet başarılı hızlı ve stabil.
İndirme Adresi:
http://code.google.com/p/geckofx/downloads/detail?name=Skybound.GeckoFX.bin.v1.9.1.0.zip&can=2&q=
Destek Adresi :
http://code.google.com/p/geckofx
Kurulum :
Skybound.Gecko.dll dosyasını Referanslara ekledikten sonra Toolbox'a sürükleyelim.
Toolbox'ta GeckoWebBrowser Nesnesi belirecektir.
Formumuza sürükleyelim.
DİKKAT !
Runtime esnasında çalışmak için sizden xulrunner engine isteyecektir.
http://mozilla.ulak.net.tr/xulrunner/releases/1.9.0.11/runtimes/xulrunner-1.9.0.11.en-US.win32.zip
Bu adresten indiriyoruz ve exenin yanına xulrunner klasörünü yerleştiriyoruz.
ve InitializeComponent(); den önce GeckoFX'e XulRunner'in Yolunu veriyoruz.
Skybound.Gecko.Xpcom.Initialize(Application.StartupPath + @"\xulrunner\");
Kullanım :
Temel Olarak Klasik WebBrowser özellikleriyle isimlendirme olarak hemen hemen
aynı standartları kullanıyor. Navigate vs tarzı temel property ve metodlar aynı.
geckoWebBrowser1.Navigate("http://www.google.com"); // gibi
Avantajları :
IE Altyapısına göre gözle görülür şekilde hızlı çalışıyor.
Firefox Render altyapısı kullanıyor. JS ve Ajaxlarda hayat kurtarıyor.
Sayfa içeriğine müdahale daha esnek.
Tek bir dezavantajı var oda xulrunner çekirdeğine uygulamanın ihtiyaç
duyması, buda yaklaşık bir 8 mb ek dosya boyutu demek.
Yer sorunu olmayanlar için kaçırılmaz bir komponent.
Hakan Başar AKSAN