2010-11-19 19 views
1

我正在爲Internet Explore編寫一個BHO附加組件(8和9)。我跟着this教程解釋瞭如何編寫隱藏頁面上所有圖像的加載項。 問題是這些圖像在頁面下載後隱藏。所以一秒鐘就有整頁,然後所有的圖像消失。 我不得不說,當用戶打開頁面時,即使是一秒鐘也不會有任何圖像。如何檢測Internet Explorer中的圖像加載(並且不顯示它)?

我在DWebBrowserEvents2中找不到合適的事件。也許我應該看看IHTMLDocument2。我其實不知道。

有什麼建議嗎?

+0

你試過這個:DISPID_DOWNLOADBEGIN? – 2010-11-22 03:47:56

+0

是的,我試過了。這一個沒有給我什麼。我不知道什麼時候它被激發,通常有兩個DownloadBegin事件,當你想查看新的網站。 – 2010-11-22 09:43:47

+0

您知道Internet Explorer可以關閉圖片嗎? (工具 - > Internet選項 - >高級 - >顯示圖片) – Chris 2010-11-23 07:59:50

回答

1

你不能用IE做這個。在下載圖像之前,DWebBrowserEvents事件被啓動得太晚,無法修改DOM。

您會看到一條引用您的異步可插入協議的註釋,這是一種在較低級別掛接到IE的方法,但這非常棘手,並且不建議由Microsoft爲http/https執行此操作。查看MSDN IE Extension Developer forum瞭解更多關於此的討論。

+0

我讀過關於「異步可插入協議」。但我認爲我可以只寫自定義協議處理程序,如[這裏](http://www.codeproject.com/KB/aspnet/AspxProtocol.aspx)和[這裏](http://www.codeproject.com/KB /IP/DataProtocol.aspx)。我以爲我不能寫它的HTTP,因爲人們正在嘗試寫一些我想實現的黑客([鏈接](http://stackoverflow.com/questions/1052141/ie-mime-content-filtering))。你認爲試圖編寫HTTP異步可插入協議是我需要的嗎? – 2011-01-12 15:41:51

+0

我接受了你的回答。我最終嘗試這種「異步可插入協議」的方法。看起來它是在下載任何東西之前進行過濾的唯一方式(除了低級API掛鉤外)。 你有關於使用HTTP協議做APP的任何資源嗎? – 2011-02-06 21:52:53

+0

我讀過的最佳貼子是http://groups.google.com/group/microsoft.public.inetsdk.programming.mshtml_hosting/msg/7013a517c207d543?pli=1,並搜索伊戈爾的其他各種帖子,他似乎是世界上唯一知道如何做這件事的人。 – Rory 2011-02-07 21:14:12

相關問題