1

我在我的应用程序(C#,框架 3.5)中使用网络浏览器控件时遇到问题,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 决定它会稍微睡觉,我真的希望用户可以选择简单地关闭其所在的容器。

不知道从哪里开始,保护我的应用免受流氓第三方控制。

4

0 回答 0