- ベストアンサー
WebBrowser Controlでフィルタをかけるには?
IEのWebBrowser Controlで フィルタをかけて 条件にあったいらない画像などをロードしないようにしたいのですが なかの画像まではDownloadBeginなどでは、キャッチできないようですが どうするのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
試してないので参考程度に(^^; Webbrowserを2つ(表示用&HTML取得用)使うか、Inetコントロールを使ってURLからHTMLを取得して解析しフィルタを掛けます。 フィルタを掛けたHTMLを表示用のWebBrowserに WebBrowser.Document.Writeln で書き込みます。 これでいけそうな気がしますが・・・ 表示用WebBrowserからNavigateされたときや、フレームの処理はどうなるか、ということを含めて試していません(^^; 質問の処理は「ローカルプロキシ(Proxomitronが有名)」そのものですので、その方面から攻めてみるのもいいかもしれませんね。
お礼
WebBrowserには。 アトリビュートも取得できないようなので ソースのタグをいじくるのは、大変なので とりあえず フレームなどは DownloadBeginイベントでどこにアクセスするのか わかるので、広告サイトなど calcelにすると メインがいつまでもたってもDocumentCompleteイベントに いかないようなので、 画像もどこかでストップかけると 同じ現象になるような気がしてきました。 ということで やはり htmlソース解析でソース改変してWebBrowserにput 別のソフトに助けてもらうの2択しかなさそう・・・ 面倒なので ウイルススキャンソフトのProxyリストに このソフトを登録して そっちのほうで自動でurlフィルタかけようと思います。