GeckoFX - Firefox WebBrowser Component



C# & WinForm konusundaki bu yazı 20 Temmuz 2011 Çarşamba günü yazılmış.
820


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

Bu yazıya 2 adet yorum yapılmış

  1. Hakan Başar AKSAN diyorki:
    29 Eylül 2011 Perşembe

    ASP.net tarafında iframe lerle bu işi yapabilirsiniz. hedef kaynağı komple alıp değiştirmek istediğiniz yerleri değiştirip iframe içerisinde gösterebilirsiniz

  2. murat diyorki:
    11 Eylül 2011 Pazar

    bu companent asp .net web tarafında kullanılabilirmi? veya sorumu şöyle değiştiriyim,bu nesnenin yaptığı şeyleri web sayfamda yapacak bir kod veya yazılım mevcutmudur?

Yorum göndermek istiyorsanız




  1. Yorum nahiyemde sıkıntı var, şimdilik yorum alamıyorum,
    hakan@hakanaksan.com.tr yi kullanınız.