胆囊息肉

首页 » 常识 » 问答 » IE的生命力远远超出我们的想象
TUhjnbcbe - 2025/2/27 18:33:00
能治愈白癜风的医院 http://pf.39.net/bdfyy/bjzkbdfyy/
最近在使用一款国产的远程桌面软件的时候,有见到了被认为已经成为历史的IE浏览器的身影。当远程桌面客户端软件安装完成开始运行后,会调取出来一个IE浏览器并提示某些安全证书有问题。印象里这台Windows10的计算机是没有安装过IE浏览器的,而是微软目前主推的MircosfotEdge,而眼前的IE又是从哪里来的?顺着桌面快捷方式发现在ProgramFiles下边有一个新被创建的InternetExplorer的文件夹,里边被安装了一个精简版的IE9。时间就是在安装远程桌面客户端软件的那天。看来古老的IE就是那个软件的杰作。作为一款比较有名的国产网络安全起家的软件产品,竟然在年仍然对古老的IE念念不忘,真是让人吃惊。幸好它没有预装更加古老的IE6。否则在Windows10上运行IE6不知道是多么讽刺的画面。为什么即使到了现在,IE已经被微软官宣停止支持的时候,还有的公司对IE如此难以忘怀?究其原因,需要从IE的内核也就是它的引擎:Trident说起。从IE4时代开始,微软就开始使用代号为“Trident”的内核,并且随着时代的发展不断对Trident修修补补,一直坚持到了IE11。无论微软如何努力,IE浏览器已经背上了古老、陈旧、缓慢的骂名,所以在年3月微软确认放弃了IE浏览器的技术支持,年1月停止了除了IE11以外的浏览器的安全补丁升级服务。Trident太慢了,它已经无法追上基于WebKit等开源内核的浏览器对手们。为什么Trident这么慢呢?那是因为微软对于浏览器内核的定位同其他浏览器厂家的观点是不一样的。从最开始IE4使用了Trident内核以来,微软就将内核看成一个模块,能够不仅仅提供图像渲染并且有许多供其他程序调用的功能。百度百科上是这么描述的:Trident引擎被设计成一个软件组件(模块),使得其它软件开发人员很容易地将网页浏览的功能加到他们自行开发的应用程序里。微软提出了一个称为组件对象模型(COM)的软件接口架构。供其它支持的组件对象模型开发环境的应用程序(如:C++及.NET)存取及编辑网页。例如,由C++所撰写的程序可以加入浏览器控件里,并透过Trident引擎存取当前显示在浏览器上的网页内容及网页的各种元素的值,从浏览器控件触发的事件亦可被程序撷取并进行处理。Trident引擎所提供的所有函式库可以透过与mshtml.dll这个档案的连接而达成撰写程序时所需要的功能。Trident相比它的对手WebKit来说,肩负了太多的额外的功能。而WebKit只需要专注于如何高效将网页内容展示给使用者就可以了。所以无论微软如何修改IE的内核,都如同隔靴搔痒。尽管从IE7往后也开始向Chrome一样提供同一浏览框架下的多页面显示,但是也是徒有其表,就是在古老陈旧的内核上增加像模像样的外壳罢了。但是具有如此强大程序功能的内核却是许多基于IE开发的软件所喜欢的。就好比是手里有一把瑞士军刀,通过程序调用浏览器上的信息实在是太方便了,同时增加些新内容也是方便得很,从自己开发的角度来说,实在舍不得放弃啊。因此就发生了,就算是系统里边不在有IE浏览器了,我也会在安装程序中为你好心的赠送一套精简版IE,保证我的程序仍然可以运行而不必去适应Windows10的变化。无论如何,连微软自己也已经受够了IE古老的内核。要记得微软第一个宣布停止支持的软件就是IE6——这个曾经统治了地球上绝大多数计算机的浏览器。微软甚至放弃了基于Trident开发的EdgeHtml内核,而是彻底转向了更加高效开源的WebKit内核。最新版的Edge版本升级到了80.0..66,变得同Chrome更加类似了。不过Edge的使用速度与体验也跟它的老对数越来越像了。就让IE老老实实的躺在历史的故纸堆里,不好吗?
1
查看完整版本: IE的生命力远远超出我们的想象