主题 : ActiveX控件控制
级别: 五分秋意
UID: 69500
精华: 0
发帖: 1342
威望: 7754 点
无痕币: 3198 WHB
贡献值: 0 点
在线时间: 244(时)
注册时间: 2008-11-30
最后登录: 2018-08-14

0 ActiveX控件控制

在IE的所有安全问题中,ActiveX控件是最受争议的,虽然ActiveX控件极大地增强了IE的功能,然而因为存在着很大幅度的滥用情况,因此很多恶意软件,甚至间谍软件也在借助ActiveX控件影响整个系统。

在IE 8中,微软已经针对ActiveX控件采取了很多新的措施,可以在保证易用性的同时进一步提升安全性。首先就是每用户(Pre User)ActiveX控件。在以前,安装的所有ActivX控件都将针对本机的所有用户生效,同时也要求用户必须具有管理员权限才能安装ActiveX控件。但在IE 8中,因为有了这种全新的ActiveX控件方式,用户可以在没有管理员权限的情况下安装控件(要求控件支持这一全新的特性),这种情况下该控件将只能安装给当前用户,并只影响该用户,不会对系统中的其他用户或者系统本身产生影响。

对于这种全新形式的ActiveX控件,在单击地址栏下方的信息栏后,可以从弹出菜单中选择将该控件安装给当前用户,或者安装给本机的所有用户。如果需要安装给本机的所有用户,则要求提供管理员权限,并且在Windows Vista下还需要经过UAC的提升。



对于只安装给当前用户的控件,其他用户将无法使用。而且如果该控件是恶意的,也只能对当前用户生效,如果其他用户使用IE,并不会受到该控件的影响。

在默认设置下,就算成功安装了某个ActiveX控件,如果所访问的网页需要该控件,控件也无法自动运行,而是需要用户的批准。这主要是为了预防伴随其他软件捆绑的恶意ActiveX控件对系统产生影响。例如目前很多共享软件中都捆绑了第三方的组件,在安装这样的软件时,我们可能不知不觉中就给系统中安装了未知的,甚至是恶意的ActiveX控件。而这样的控件如果需要在IE中运行,则必须通过我们的批准
同时,这个行为有两个选项,如果选择”运行该加载项”,那么以后在该网站上遇到这个加载项的时候,IE都会直接运行,而不询问,但如果其他网站需要同样的加载项,则IE会再次询问。但如果选择”在所有网站上运行加载项”,则以后无论访问哪个网站,如果需要运行该加载项,IE都将不再询问,直接运行。

这个功能最主要是为了预防在安装其他软件时捆绑安装的ActiveX控件,因此对于下列类别的控件,默认都将直接运行:

专用列表中定义的常用控件
在升级到IE 8之前已经使用过的控件
通过IE安装的控件
多线程和多进程

从IE 7开始,IE中增加了标签浏览的功能。简单来说,该功能可以在一个IE窗口(IE进程)中使用”多线程”的方式提供多个标签,每个标签对应一个打开的网页。

这样做虽然可以用最小的开销(主要是内存占用)提供多标签浏览功能,然而这样做的不足是显而易见的:因为所有标签都隶属于同一个进程,因此一个标签出现问题往往会导致整个进程下打开的所有标签都遇到同样的问题。

例如,现在的很多网站为了实现更快的页面加载时间以及更丰富的功能,往往使用了富客户端技术,将以往需要在服务器上处理的操作利用脚本或控件的方式在客户端上处理。这样做虽然加快了网页的打开速度,然而因为有时候网页上包含了太多需要处理的内容,往往会导致IE进程停止响应甚至崩溃。

在IE 7中,因为所有标签都属于同一个IE进程,因此一旦某个标签中显示的内容导致IE不响应,那么同一进程下的其他所有网页都将暂时不可用。而且一旦某个标签下的内容导致IE崩溃,其他标签都将被自动关闭。

在IE 8中,默认情况下,每个打开的标签都对应了一个单独的IE进程。这样做唯一的不足就是增大了内存的占用,然而好处也是显而易见的,至少一个网页不响应或崩溃不会影响到其他网页(哪怕这些网页都作为标签出现在同一个IE窗口中)。

另外对于多标签浏览功能的一个改进则是崩溃恢复机制。虽然采取了通过多线程方式实现的标签浏览功能,一个网页的崩溃通常不会导致其他网页都被关闭,然而在某些极端的情况下,其他网页可能依然会受到某个崩溃网页的影响,全部消失。如果在这时候我们正在进行一些重要的操作,例如通过长时间的搜索,刚找到了几个需要浏览的网页;或者在论坛上发帖,内容才写了一半,可想而知,这样受到的损失是非常大的。

在IE 8中,一旦发生了所有IE进程受到影响自动关闭的情况,那么IE会自动尝试恢复。我们可以进行下列试验:在IE 8窗口中打开多个标签,并浏览不同的内容,然后打开Windows任务管理器,打开”进程”选项卡,并强制结束某个iexplore.exe进程。如果结束的是对应了某个标签的进程,那么IE 8会在该进程被结束后自动重新启动一个新的iexplore.exe进程,并显示被关闭的进程之前显示的网页内容。

另外最令人称道的地方在于,如果被结束的进程对应的网页上有文本框,而我们在文本框中输入了文本(例如在论坛上发帖或者在搜索引擎上输入搜索关键字),在该网页被自动恢复的同时,文本框中已经输入的内容也会被自动恢复。

如果被结束的iexplore.exe进程对应了最大的IE窗口,那么在下一次启动IE 8的时候,则会看到下图所示的界面。只要选择”还原上次会话”,IE就会自动打开之前查看的所有标签,同时如果某个网页的文本框中已经输入了文字,这些文字也会恢复。

除了可以自动恢复被关闭的网页以及在网页文本框中输入的文字外,该功能还可以自动恢复每个标签的网页浏览记录(也就是前进和后退按钮转向的浏览记录),以及恢复每个标签的显示顺序。
每个人都有自己的生活方式!别干涉别人。好好享受好自己的生活吧!
Total 0.042000(s) query 3, Time now is:05-20 08:10, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛