İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

C# | Firefox Tabanlı WebBrowser Kullanımı (GeckoFX)

csharpdersleri

0
İyinet Üyesi
Katılım
2 Mayıs 2013
Mesajlar
16
Reaction score
0
C# ile yaptığımız uygulamalarda kullandığımız WebBrowser kontrolü bildiğiniz üzere Internet Explorer tabanlı çalışır. Fakat IE’nin, yarattığı sorunlardan dolayı pek sağlıklı bir tarayıcı olmadığını biliyoruz. Projelerinizde Internet Explorer yerine Firefox (ya da Google Chrome) kullanmak isterseniz GeckoFX sizin için burada.

Kütüphaneyi Projeye Ekleme
GeckoFX 1.9.1 indir: Skybound.GeckoFX.bin.v1.9.1.0.zip
Mozilla Xurl Runner 1.9 indir: xulrunner-1.9.en-US.win32.zip

Dosyayı indirip arşivden çıkardıktan sonra Skybound.Gecko.dll dosyasını menüdeki “Project > Add Reference..” seçeneğine tıkladıktan sonra açılan penceredeki Browse sekmesinden projenize dahil edin.

Daha sonra projenizin namespace kısmına aşağıdaki satırı ekleyin:

Kod:
using Skybound.Gecko;

Projenize dahil ettiğiniz Skybound.Gecko.dll dosyasını sağ taraftaki Toolbox paneline sürükleyin. GeckoWebBrowser componentinin belirdiğini göreceksiniz. Formun üzerine sürükleyip bıraktığınızda kullanılır duruma gelecektir.

XulRunner Kurulumu
Kurulumu yapmadan projenizi çalıştırdığınızda “Couldn’t find XULRunner” hatası alabilirsiniz. Hatayı önlemek için “C:\XulRunner” klasörünü oluşturun ve indirdiğiniz “xulrunner-1.9.en-US.win32.zip” arşivindeki tüm dosyaları bu klasörün içine çıkartın.

Daha sonra projenizdeki constructor methodunda aşağıdaki gibi XulRunner’ın kurulu olduğu dizini belirtin.

Kod:
public Form1()
{
    Skybound.Gecko.Xpcom.Initialize(@"C:\XulRunner\");
    InitializeComponent();
}

Firefox tabanlı tarayıcı kullanmak
İşte bu kadar, artık Firefox tabanlı bir tarayıcı componentimiz var. Ancak Internet Explorer’dan performans olarak pek de farkı olmadığını söylemeliyim.

İçerdiği methodlar, eventlar vs. WebBrowser ile neredeyse aynı. Örneğin;

Kod:
geckoWebBrowser1.Navigate("http://yenikod.com/");

Kaynak: C# | Firefox Tabanlı WebBrowser Kullanımı (GeckoFX)
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst