アプリケーション (C#、フレームワーク 3.5) で Web ブラウザー コントロールを使用するときに問題が発生します。時々 IE がハングする原因となる html ページを見つけて、アプリケーション全体をフリーズさせます。
この小さな宝石のように
<html><head>
<style type="text/css">
#a {
margin:0 10px 10px;
}
#b {
width:100%;
}
</style>
<title>IE Crasher</title>
</head>
<body>
<table><tr><td>
<div id="a">
<form id="b">
<input type="text" name="test"/>
</div>
</td><td width="1"></td></tr></table>
</body></html>
IEやその他のブラウザの安定性を保証することは決してできないので、メインアプリを頸静脈に動かさずに、そのようなフリーズを処理する方法はありますか.
私は Gecko と XULRunner をいじりましたが、良さそうに見えますが、ブラウザ コントロールを交換しても問題は解決しません。Firefox がハングする可能性は依然としてあります。または、AxBrowser を試して違いがあるかどうかを確認し、別のスレッドから呼び出してみましたが、何もしないことがわかりました..
いいえ、私ができるようにしたいのは、IE-as-Browser-control が少しスリープ状態になると判断した場合、ユーザーがコンテナーを閉じるだけのオプションが欲しいということです。
どこから始めればよいかわからず、自分のアプリを不正なサードパーティ コントロールから保護します。