C# ile firefox web browser kontrolü kullanma – gecko fx
Kaynak:
http://kodzilla.wordpress.com/2012/10/13/csharp-ile-firefox-web-browser-kontrolu-kullanma-gecko-fx/
.Net framework içinde bulunan WebBrowser nesnesi varsayılan olarak
Internet Explorer altyapısını kullanıyor. Çeşitli sorunlar nedeniyle
farklı tarayıcıları (chrome/firefox) kullanmak isteyenler için GeckoFX
faydalı olabilir.
GeckoFX 1.9.1 indirmek için:
http://geckofx.googlecode.com/files/Skybound.GeckoFX.bin.v1.9.1.0.zip
Mozilla XulRunner 1.9 indirmek için:
http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.0.0/runtimes/xulrunner-1.9.en-US.win32.zip
GeckoFX’i indirdikten sonra “Skybound.Gecko.dll” dosyasını arşivden
dışarı çıkartın. Daha sonra menüden “Project > Add Reference..”
yolunu izleyin, karşınıza gelen pencerede Browse sekmesine geçip
“Skybound.Gecko.dll”i projenizin referanslarına ekleyin.
WebBrowser kontrolünü projenize eklemek için, Skybound.Gecko.dll’i
ToolBox’a sürükleyip bıraktığımızda “GeckoWebBrowser” nesnesi
belirecektir. Normal WebBrowser nesnesi gibi sürükleyip formunuza
ekleyebilirsiniz.
Herhangi bir URL’e yönlendirmek için:
1
|
geckoWebBrowser1.Navigate( "www.google.com" );
|
Kullanılan methodlar diğer kontroller neredeyse aynı, birkaç farlılık var o kadar.
Bunun haricinde kendinizde tanımlayabilirsiniz, namespace bölümüne “using Skybound.Gecko” ekledikten sonra:
1
2
3
4
5
6
|
GeckoWebBrowser webBrowser = new GeckoWebBrowser();
webBrowser.Location = new Point(25,25);
webBrowser.Size = new Size(400, 300);
this .Controls.Add(webBrowser);
|
Projeyi debug ettiğimizde “Couldn’t find XULRunner” gibi bir hata alırsak, sebebi XulRunner’ı kurmamamızdır.
Şimdi, “C:\XulRunner” klasörü oluşturup, indirdiğimiz
“xulrunner-1.9.en-US.win32.zip” arşivinin içeriğini oraya çıkaralım ve
projemizde constructor methodunu şu şekilde düzenleyelim:
1
2
3
4
5
|
public Form1()
{
Skybound.Gecko.Xpcom.Initialize( @"C:\XulRunner\" );
InitializeComponent();
}
|
Ve işte bu kadar, artık WebBrowser nesnemiz firefox altyapılı.
Hiç yorum yok :
Yorum Gönder