2010-11-19 9 views
1

私はインターネットエクスプローラ(8と9)用のBHOアドオンを書いています。そして、私はthisチュートリアルのページにすべての画像を隠すアドオンを書く方法を説明した。 問題は、ページがダウンロードされた後にこれらのイメージが隠れていることです。だから1秒間、全ページがあり、すべての画像が消えてしまいます。 私は、ユーザーがページを開いたときに1秒間でも画像が表示されないようにする必要があります。Internet Explorerでイメージの読み込みを検出する方法(および表示しない方法)

DWebBrowserEvents2で適切なイベントが見つかりません。多分私はIHTMLDocument2を調べるべきでしょう。私は実際には分かりません。

提案がありますか?

+0

これを試しましたか?DISPID_DOWNLOADBEGIN? –

+0

はい、試しました。これは私に何も与えません。私はそれがちょうど解雇されたのかわかりません、通常、新しいサイトを表示したいときに2つのDownloadBeginイベントがあります。 –

+0

Internet Explorerでイメージが既にオフになっている可能性はありますか? (ツール - >インターネットオプション - >詳細 - >画像表示) – Chris

答えて

1

IEでこれを正しく行うことはできません。 DWebBrowserEventsイベントは、イメージがダウンロードされる前にDOMを変更するには遅すぎます。

コメントは、低レベルでIEにフックする方法であるAsync Pluggable Protocolを参照していますが、http // httpsでMicrosoftがこれを行うことはやや難しく推奨されていません。これについての詳細は、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))。 Asyncronous Pluggable Protocol for HTTPを書くことが私の必要と思うと思いますか? –

+0

私はあなたの答えを受け入れました。私は結局、この「非同期プラグ可能プロトコル」アプローチを試みています。これは、ダウンロードする前にフィルタリングを行う唯一の方法です(低レベルのAPIフックを除く)。 HTTPプロトコルを使用してAPPを実行することに関するリソースはありますか? –

+0

私が読んだベスト投稿はhttp://groups.google.com/group/microsoft.public.inetsdk.programming.mshtml_hosting/msg/7013a517c207d543?pli=1でした.Igorの他のさまざまな投稿を検索しますそのようなことをする方法を知っている世界の唯一の人物です。 – Rory

関連する問題