2010-11-19 8 views
1

Internet Explore (8 ve 9) için bir BHO eklentisi yazıyorum. Ve sayfadaki tüm görüntüleri gizleyen eklentinin nasıl yazılacağını açıklayan this dersini takip ettim. Sorun, sayfanın indirilmesinden sonra bu resimlerin gizlenmesidir. Yani bir saniye için tam sayfa var ve sonra tüm görüntüler kayboluyor. Bir kullanıcı sayfayı açtığında, bir saniye bile görüntü olmayacak.Internet Explorer'da görüntü yüklemesi nasıl algılanır (ve gösterilmiyor)?

DWebBrowserEvents2'de uygun olayı bulamıyorum. Belki de IHTMLDocument2'ye bakmalıyım. Aslında hiçbir fikrim yok.

Herhangi bir öneriniz var mı?

+0

Bunu denediniz mi: DISPID_DOWNLOADBEGIN? –

+0

Evet, denedim. Bu bana hiçbir şey vermiyor. Tam olarak ne zaman kovulduğunu bilmiyorum, yeni siteyi görmek istediğinizde genellikle iki tane DownloadBegin etkinliği var. –

+0

Internet Explorer'ın görüntüleri kapattığını biliyor muydunuz? (Araçlar -> İnternet Seçenekleri -> Gelişmiş -> Resimleri Göster) – Chris

cevap

1

Bunu IE ile düzgün şekilde yapamazsınız. Resimler indirilmeden önce DOM'yi değiştirebilmeniz için DWebBrowserEvents olayları çok geç başlatıldı.

Sizi Async Eklenebilir Protokolü'ne yönlendiren yorumlar göreceksiniz; bu, daha düşük düzeyde IE'ye girme yöntemidir, ancak Microsoft tarafından http/https için bunu yapması önerilmez. Bununla ilgili daha fazla tartışma için MSDN IE Extension Developer forum'a bakın.

+0

"Eşzamansız Takılabilir Protokoller" hakkında okudum. Ama ben [burada] (http://www.codeproject.com/KB/aspnet/AspxProtocol.aspx) ve [burada] (http://www.codeproject.com/KB) açıklandığı gibi sadece özel protokol işleyicileri yazabileceğimi düşündüm. /IP/DataProtocol.aspx). Bunu HTTP için yazamayacağımı düşündüm çünkü insanlar elde etmek istediklerim için bir şeyler yazmayı deniyorlar ([link] (http://stackoverflow.com/questions/1052141/ie-mime-content-filtering)). HTTP için Asyncronous Takılabilir Protokolü yazmayı denemem gereken şey var mı? –

+0

Cevabınızı kabul ettim. Sonunda bu "Eşzamansız Takılabilir Protokoller" yaklaşımını deniyorum. Bir şey indirmeden önce filtreleme yapmanın tek yolu gibi görünüyor (düşük düzey API hooking hariç). HTTP protokolü ile APP yapma hakkında herhangi bir kaynağınız var mı? –

+0

http://groups.google.com/group/microsoft.public.inetsdk.programming.mshtml_hosting/msg/7013a517c207d543?hl=tr&hl=tr adresinde okuduğum en iyi yayın ve diğer Dünyadaki tek şey, bunu nasıl yapacağını bilir. – Rory

İlgili konular