2010-11-19 6 views
1

인터넷 탐색 (8 및 9) 용 BHO 추가 기능을 쓰고 있습니다. 그리고 페이지의 모든 이미지를 숨기는 추가 기능을 작성하는 방법을 설명하는 this 자습서를 따랐습니다. 문제는 페이지를 다운로드 한 후에 이러한 이미지가 숨겨집니다. 1 초 동안 전체 페이지가 나타나고 모든 이미지가 사라집니다. 사용자가 페이지를 열면 잠시라도 이미지가 표시되지 않습니다.Internet Explorer에서 이미지로드를 감지하는 방법 (및 표시하지 않음)?

DWebBrowserEvents2에서 적절한 이벤트를 찾을 수 없습니다. 아마도 IHTMLDocument2를 살펴 봐야 할 것입니다. 나는 실제로 모른다.

제안 사항?

+0

시도해 보셨습니까? DISPID_DOWNLOADBEGIN? –

+0

예, 시도했습니다. 이 하나는 나에게 아무것도주지 않는다. 정확히 언제 해고 됐는지 모르겠다. 보통 새로운 사이트를보고 싶을 때 두 번의 DownloadBegin 이벤트가있다. –

+0

Internet Explorer에서 이미 이미지를 끌 수 있다는 것을 알고 있습니까? (도구 -> 인터넷 옵션 -> 고급 -> 그림보기) – Chris

답변

1

IE에서는이 작업을 올바르게 수행 할 수 없습니다. DWebBrowserEvents 이벤트가 너무 늦어서 이미지를 다운로드하기 전에 DOM을 수정할 수 없습니다.

비동기식 플러그 가능한 프로토콜 (낮은 수준의 IE에 연결하는 방법)에 대한 언급이 있지만 http/https에 대해 Microsoft에서이를 권장하지는 않습니다. 자세한 내용은 MSDN IE Extension Developer forum을 확인하십시오.

+0

"비동기식 플러그 가능 프로토콜"에 대해 읽었습니다. 하지만 나는 [여기] (http://www.codeproject.com/KB/aspnet/AspxProtocol.aspx)와 [here] (http://www.codeproject.com/KB)에 설명 된대로 사용자 정의 프로토콜 처리기 만 작성할 수 있다고 생각했습니다. /IP/DataProtocol.aspx). 나는 사람들이 내가 성취하고자하는 것에 대한 해킹을 시도하기 때문에 HTTP 용으로 작성할 수 없다고 생각했다. (http://stackoverflow.com/questions/1052141/ie-mime-content-filtering)). HTTP 용 Asyncronous Pluggable Protocol을 쓰는 것이 내가 필요한 것이라고 생각합니까? –

+0

답변을 수락했습니다. 나는 결국이 "Asynchronous Pluggable Protocols"접근 방식을 시도하고있다. 그것은 저급 API 후킹을 제외하고 아무것도 다운로드하기 전에 필터링을 수행하는 유일한 방법 인 것 같습니다. HTTP 프로토콜을 사용하여 APP를 수행하는 데 필요한 리소스가 있습니까? –

+0

내가 읽은 최고의 게시물은 http://groups.google.com/group/microsoft.public.inetsdk.programming.mshtml_hosting/msg/7013a517c207d543?pli=1이고 이고르 (Igor)의 다양한 게시물을 검색합니다. 그 일을하는 법을 아는 세상의 유일한 사람. – Rory

관련 문제