• ベストアンサー

WebBrowser Controlでフィルタをかけるには?

IEのWebBrowser Controlで フィルタをかけて 条件にあったいらない画像などをロードしないようにしたいのですが なかの画像まではDownloadBeginなどでは、キャッチできないようですが どうするのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • piyo2000
  • ベストアンサー率49% (144/293)
回答No.1

試してないので参考程度に(^^; Webbrowserを2つ(表示用&HTML取得用)使うか、Inetコントロールを使ってURLからHTMLを取得して解析しフィルタを掛けます。 フィルタを掛けたHTMLを表示用のWebBrowserに WebBrowser.Document.Writeln で書き込みます。 これでいけそうな気がしますが・・・ 表示用WebBrowserからNavigateされたときや、フレームの処理はどうなるか、ということを含めて試していません(^^; 質問の処理は「ローカルプロキシ(Proxomitronが有名)」そのものですので、その方面から攻めてみるのもいいかもしれませんね。

noname#10173
質問者

お礼

WebBrowserには。 アトリビュートも取得できないようなので ソースのタグをいじくるのは、大変なので とりあえず フレームなどは DownloadBeginイベントでどこにアクセスするのか わかるので、広告サイトなど calcelにすると メインがいつまでもたってもDocumentCompleteイベントに いかないようなので、 画像もどこかでストップかけると 同じ現象になるような気がしてきました。 ということで やはり htmlソース解析でソース改変してWebBrowserにput 別のソフトに助けてもらうの2択しかなさそう・・・ 面倒なので ウイルススキャンソフトのProxyリストに このソフトを登録して そっちのほうで自動でurlフィルタかけようと思います。

関連するQ&A