.Net WebBrowser Resimleri Devre Dışı Bırakma
Merhabalar,
1 saat sonra Ankara’ya yolculuğum var, gitmeden önce bir makale yazayım dedim.
Bir çok webbrowserda resimleri devre dışı bırakma özelliği var. Ama yazdığımız programlarda webbrowser objesinde böyle bir özellik malesef yok. Yani demek istediğim WebBrowser.DisableImage = True gibi bir özelliğimiz yok.
Ne işime yarar demeyin, bazen yarıyor. Mesela bugün bana yaradı ve hemen işin çözümünü getirdim. WebBrowser’ımızda dediğim gibi devre dışı bırakma özelliğimiz yok. Ama bu demek değildir ki biz devre dışı bırakamayız. Biraz beyin fırtınası yaptıktan sonra algoritmasını çözmek çok zor olmuyor.
WebBrowser yüklendiğinde bize bunun kaynak kodlarına (source code) düzenleme ve değiştirme özelliği vermişler. Yani istediğimiz şekilde müdahale edebiliyoruz. O halde bizde bunları düzenleyerek resimlerimizi gizleme özelliği yapabiliriz. Bu özelliği ister butonda, isterseniz select butonda kullanın. Artık orası size kalmış birşey.
Düzenleme yapacağımızdan bahsetmiştim. Düzenlemede yardımımıza RegEx (Regular Expression) yetişiyor. RegEx kodumuz ile biz <img..> taglarını komple kaynak kodumuzdan kaldıracağız ve resimler yüklenmemiş olacaktır.
RegEx kodumuz;
<img(.|\n)+?>
Evet, işte bu kod webbrowser imagelerini gizlemeye yarayacaktır.
Buton click eventine veya istediğiniz yere koyacağınız tüm kodlar;
Dim kaynakKod As String
kaynakKod = WebBrowser1.DocumentText
Dim duzenlenenKaynak As String
Dim objRegExp As New Regex(“<img(.|\n)+?>”)
duzenlenenKaynak = objRegExp.Replace(kaynakKod, “”)
WebBrowser1.DocumentText = duzenlenenKaynak
Yukarıdaki kodumuz, bizim <img..> taglarını kaynak kodumuzdan komple kaldırmaya yarıyor. Bu ufak kod ile WebBrowser’ınıza resimleri gizleme özelliği kazandırabilirsiniz..