Internet Explorer
Internet Explorer(IE);原名Microsoft Internet Explorer和Windows Internet Explorer,是微软公司生产的一系列图形化网络浏览器。从1995年开始,它是微软Windows操作系统的一部分。当年,它作为Windows 95的附加包Microsoft Plus!的一部分首次发布。后来的版本是免费下载的,或者是在服务包中,包含在Windows 95和更高版本的Windows中。
自1999年以来,IE一直是最受欢迎的网页浏览器,在2002/2003年期间,IE5和IE6的使用率高达95%。自流行高峰期以来,由于竞争对手的网络浏览器,其使用份额已降至55%,并呈缓慢下降趋势。微软在20世纪90年代末每年在IE上的投入超过1亿美元,到1999年有1000多人从事IE的研发工作。
最新发布的是Internet Explorer 11。Internet Explorer原本计划从欧洲的Windows 7和Windows Server 2008 R2中移除,但微软后来放弃了这一计划,而是在产品中加入了浏览器投票屏幕,允许用户根据自己的意愿选择不同的网络浏览器。
还为其他操作系统生产了Internet Explorer版本,包括名为Internet Explorer for Windows CE(IE CE)的嵌入式OEM版本,可用于基于WinCE的平台,目前基于IE6;Internet Explorer for Pocket PC(后来改名为Internet Explorer Mobile),是为Windows Mobile和Windows CE生产的,目前仍在与更先进的桌面版本一起开发;以及停产的Internet Explorer for Mac和Internet Explorer for UNIX(Solaris和HP-UX)。
最新版本的Windows,Windows 10,配备了一个新的网络浏览器,称为Microsoft Edge。Internet Explorer 11仍然包含在其中,但其目的是用于与Microsoft Edge中的新渲染引擎无法正常工作的网站。
历程
Internet Explorer项目由Thomas Reardon于1994年夏天开始,使用Spyglass公司的源代码。Mosaic,这是一个早期的商业化网络浏览器,与先驱NCSA Mosaic浏览器有正式关系。1994年底,微软以季度费用加上微软非Windows系统收入的一定比例授权Spyglass Mosaic使用该软件。尽管Spyglass Mosaic的名字与NCSA Mosaic相似,但Spyglass Mosaic很少使用NCSA Mosaic的源代码。
Internet Explorer 1
Internet Explorer 1于1995年8月16日首次亮相。它是Spyglass Mosaic的改版,微软和其他许多启动浏览器开发的公司一样,从Spyglass公司获得了授权。它与Windows 95的Microsoft Plus!和Windows 95的OEM版本一起发布。它是作为Plus!中的Internet Jumpstart Kit的一部分来安装的。Internet Explorer团队在早期开发时大约有六个人。Internet Explorer 1.5在几个月后发布,适用于Windows NT,并增加了对基本表格渲染的支持。然而,由于在他们的操作系统上免费包含它,他们不必向Spyglass Inc.支付专利费,这导致了一场诉讼和数百万美元的和解。
Internet Explorer 2
Internet Explorer 2于1996年8月24日发布,适用于Windows 95、Windows NT 3.5和NT 4.0(继1995年11月的2.0测试版之后)。它的特点是支持SSL、cookies、VRML、RSA和互联网新闻组。版本2也是Windows 3.1和Macintosh系统7.0.1(PPC或68k)的第一个版本,尽管Mac版本直到1996年1月才发布PPC版本,4月才发布68k版本。适用于Mac的2.1版于1996年8月问世,尽管这时Windows已经有了3.0版。1996年初,Windows 95 OSR 1和微软Windows 95的Internet Starter Kit中包含了2.1版。它推出了包括英语在内的12种语言,但到1996年4月,Win 95、Win 3.1和Mac的语言数量分别增加到24种、20种和9种。2.0i版本支持双字节字符集。
Internet Explorer 3
Internet Explorer 3于1996年8月13日发布,并且比它的前几款浏览器更受欢迎。Internet Explorer 3是第一个支持CSS的主要浏览器,尽管这种支持只是部分的。它还引入了对ActiveX控件、Java小程序、内联多媒体和内容元数据的PICS系统的支持。第三版还捆绑了Internet Mail和News、NetMeeting和早期版本的Windows地址簿,并且本身也包含在Windows 95 OSR 2中。第三版被证明是Internet Explorer的第一个更受欢迎的版本,它带来了更多的审查。在发布后的几个月里,研究人员和黑客发现了许多安全和隐私漏洞。这个版本的Internet Explorer是第一个有"蓝e"标志的版本。在三个月的开发过程中,Internet Explorer团队大概有100人。1996年8月22日,在IE3中发现了第一个重大的IE安全漏洞--普林斯顿Word宏病毒漏洞。向后兼容的处理方式是允许升级到IE3的用户仍然使用上一个IE,因为安装时将上一个版本转换到了一个单独的目录中。
Internet Explorer 4
1997年9月发布的Internet Explorer 4加深了网络浏览器与底层操作系统之间的整合程度。在Windows 95或Windows NT 4机器上安装第4版,并选择Windows桌面更新,将导致传统的Windows资源管理器也被一个更类似于网络浏览器界面的版本所取代,而且Windows桌面本身也通过活动桌面实现了网络功能。然而,与Windows的整合受到了许多包装上的批评(见美国诉微软案)。在以后版本的Internet Explorer的安装程序中不再提供这一选项,但如果已经安装,则不会从系统中删除。Internet Explorer 4引入了对组策略的支持,允许公司配置和锁定浏览器配置的许多方面,以及对离线浏览的支持。Internet Mail和News被Outlook Express取代,Microsoft Chat和改进的NetMeeting也被包含在内。这个版本也包含在Windows 98中。增加了新的功能,允许你在评论表格中保存和检索帖子,这些功能今天仍然没有被使用。Internet Explorer 4.5 提供了新的功能,如更容易的 128 位加密。它还比以前的版本在稳定性上有了很大的改进,特别是68k版本,它特别容易冻结。
|
IE4 - 0.07% |
IE5 - 6.17% |
IE6 - 82.79% |
Internet Explorer 5
Internet Explorer 5于1999年3月18日推出,后来与Windows 98第二版一起收录,并与Office 2000一起推出。Internet Explorer 5的诞生是另一个重要的版本,它支持双向文本、ruby字符、XML、XSLT以及以MHTML格式保存网页的功能。IE5与Outlook Express 5捆绑在一起。另外,随着Internet Explorer 5.0的发布,微软发布了第一个版本的XMLHttpRequest,催生了Ajax(尽管"Ajax"这个词直到多年后才被创造出来)。这是最后一个有16位版本的版本。1999年12月发布了Internet Explorer 5.01,这是一个错误修复版本。Windows2000包含了这个版本。Internet Explorer 5.5随后在2000年7月发布,改进了其打印预览功能、CSS和HTML标准支持以及开发者API;这个版本与Windows Me捆绑在一起。然而,5版本是Mac和UNIX的最后一个版本。5.5版是最后一个具有兼容性模式的版本,它允许Internet Explorer 4与5.x版并排运行。到1999年,IE团队有1,000多人,每年的资金达1亿美元。
|
IE4-0.01% |
IE5 - 0.20% |
IE6 - 37.01% |
IE7 - 35.81% |
Internet Explorer 6
Internet Explorer 6于2001年8月27日发布,比Windows XP早几个月。这个版本包括DHTML的增强,内容限制的内联框架,以及对CSS level 1、DOM level 1和SMIL 2.0的部分支持。MSXML引擎也更新到了3.0版本。其他新功能包括新版本的Internet Explorer管理工具包(IEAK)、媒体栏、Windows Messenger集成、故障收集、自动调整图像大小、P3P,以及在Windows XP中使用时与Windows XP的Luna视觉风格一致的新外观和感觉。Internet Explorer 6.0 SP1提供了多项安全增强功能,并与Windows XP SP1补丁发布同步。2002年,Gopher协议被禁用,并在Internet Explorer 7中放弃了对它的支持。Internet Explorer 6.0 SV1于2004年8月6日发布,适用于Windows XP SP2,并提供了各种安全增强功能和用户界面上的新颜色按钮。IE6将原来的"蓝e"标志更新为更浅的蓝色和更3D的外观。微软现在认为IE6已经是过时的产品,建议用户升级到IE8。尽管如此,许多企业IT用户还是没有升级。
Internet Explorer 7
Internet Explorer 7于2006年10月18日发布。它包括错误修复、增强对网络标准的支持、带标签预览和管理的标签式浏览、多引擎搜索框、网络源阅读器、国际化域名支持(IDN)、扩展验证证书支持和反钓鱼过滤器。在IE7中,Internet Explorer已经与Windows Shell脱钩--与之前的版本不同,Internet Explorer ActiveX控件不是托管在Windows Explorer进程中,而是运行在一个单独的Internet Explorer进程中。它包含在Windows Vista和Windows Server 2008中,并可用于Windows XP Service Pack 2和更高版本,以及Windows Server 2003 Service Pack 1和更高版本。最初发布的Internet Explorer 7要求计算机在安装前必须通过Windows Genuine Advantage验证检查,但在2007年10月5日,微软取消了这一要求。有统计显示,到2008年年中,Internet Explorer 7在一些地区的市场份额已经超过了Internet Explorer 6。
Internet Explorer 8
Internet Explorer 8于2009年3月19日发布。它最迟从2007年8月开始开发。2008年3月5日,第一次公开测试版(Beta 1)向公众发布。2008年8月27日,第二个公共测试版(Beta 2)发布。它支持在Windows XP SP2和SP3、Windows Server 2003 SP2、Windows Vista、Windows 7和Windows Server 2008中的32位以及64位架构。Internet Explorer 8 (IE8) RC1于2009年1月26日发布。Internet Explorer 8 "Final"于2009年3月19日发布。安全性、易用性以及对RSS、CSS和Ajax支持的改进是微软对IE8的优先考虑。它包括更严格地遵守网络标准,包括计划在发布版本中完全遵守Cascading Style Sheets 2.1。所有这些变化都使得IE8能够通过Acid2测试。然而,为了防止兼容性问题,IE8还包括IE7的渲染行为。期待IE7怪癖的网站可以通过在HTML文档的HEAD部分加入一个元元素来禁止IE8的破坏性变化。IE8还包括对JavaScript支持的大量改进以及性能的提升,不过它仍然没有通过Acid3测试,8.0版本的得分是20/100。它包括对加速器(Accelerators)的支持--它允许在不明确导航到它们的情况下调用支持的Web应用程序--以及WebSlices--它允许从重新设计的收藏夹栏中订阅和监控页面的一部分。其他功能包括InPrivate隐私功能和SmartScreen网络钓鱼过滤器。
Internet Explorer 9
Internet Explorer 9于2011年3月14日发布。它将完全或几乎完全支持所有CSS 3选择器、边框半径CSS 3属性、更快的JavaScript、嵌入式ICC v2或v4颜色配置文件,以及使用Direct2D和DirectWrite进行硬件加速渲染。微软已经确认,还将支持Web开放字体格式(WOFF)。WOFF是W3C的Web字体工作组标准化的"最爱"。IE9应该会解决Internet Explorer的许多问题,包括支持CSS3标准的边框半径属性,这意味着使用IE9的人将能够看到圆角,就像使用Firefox的人一样。
微软一直淡化通过Acid3测试的重要性,但当微软宣布加入SVG工作组时,IE9将支持SVG W3C建议的猜测被点燃。在MIX 10上,发布了第一个IE9平台预览版,其特点是支持CSS3和SVG,新的JScript引擎Chakra,酸碱度3测试得分55/100,高于IE8的20/100。2010年5月5日,第二个IE9平台预览版发布,其特点是在Acid3测试中获得68/100分,在WebKit SunSpider JavaScript基准测试中的表现也比第一个IE9平台预览版更快。2010年6月23日,第三版IE9平台预览版发布,在Acid3测试中获得83/100分,并引入了对<audio>、<video>、<canvas>元素和WOFF的支持。2010年8月4日,第四版IE9平台预览版发布,其特点是在Acid3测试中获得了95/100分的成绩,并采用了比第三版IE9平台预览版更快的JScript引擎。预计IE9的最终构建将在2011年发布。还承诺支持HTML5视频和音频标签。一些业内专家预测,微软将把IE9作为一个主要的带外版本发布,不与任何特定版本的Windows挂钩。根据"Internet Explorer 9 Test Drive"页面,"Internet Explorer 9 Test Drive"。microsoft.com。IE9的系统要求是Windows Vista SP2(带平台升级和IE8)或Windows 7。2010年8月12日,微软宣布IE9公测版将于2010年9月15日在旧金山举行与"网络之美"理念相关联的特别活动,并确认该浏览器仅能在Windows Vista和Windows 7下运行。2010年9月15日,微软推出了IE9公测版。
Internet Explorer 10
Internet Explorer 10不能与Windows Vista一起使用,但只适用于Windows 7和未来版本的Windows操作系统。
Internet Explorer 10于2012年与Windows 8一同发布。Windows 7的用户可以从2013年2月开始下载这个版本。
Internet Explorer 11
Internet Explorer 11于2013年10月发布。它是最终的Internet Explorer。
1994-2010年互联网浏览器的使用份额
特点
Internet Explorer的设计目的是为了浏览广泛的网页,并在操作系统中提供某些功能,包括微软更新。在浏览器大战的鼎盛时期,Internet Explorer只是在技术上赶上了Netscape,支持当时的进步功能,才取代了Netscape。
标准支持
Internet Explorer,使用Trident布局引擎。
- 支持HTML 4.01、CSS Level 1、XML 1.0和DOM Level 1,但在实现上存在一些小的差距。
- 完全支持XSLT 1.0以及一种过时的微软XSLT方言,通常被称为WD-xsl,这种方言松散地基于1998年12月的W3C XSL工作草案。对XSLT 2.0的支持就在未来:半官方的微软博客表示,开发工作正在进行中,但还没有公布日期。
- 部分支持CSS Level 2和DOM Level 2,但存在主要的实现差距和一致性问题。在Internet Explorer 8版本中,几乎完全支持CSS 2.1。
- 它不支持XHTML,尽管它可以渲染以HTML兼容性原则编写的XHTML文档,并以
文本
/html
MIME类型提供。 - 在任何版本中都不支持SVG。
Internet Explorer使用DOCTYPE嗅探功能在标准模式和"怪癖模式"之间进行选择,在标准模式下,它故意模仿旧版本MSIE的非标准行为,在屏幕上进行HTML和CSS渲染(Internet Explorer总是使用标准模式进行打印)。它还提供了自己的ECMAScript方言,称为JScript。
Internet Explorer因其对W3C推广的SVG支持有限而受到了W3C的批评。
非标准扩展部分
Internet Explorer为许多标准引入了一系列专有扩展,包括HTML、CSS和DOM。这导致了许多网页在符合标准的网络浏览器中出现故障,并引入了"怪癖模式"的需求,以允许在这些其他浏览器中渲染为Internet Explorer设计的不适当元素。
Internet Explorer为JScript引入了一些扩展,这些扩展已被其他浏览器采用。这些扩展包括:innerHTML属性,它可以返回元素中的HTML字符串;XMLHttpRequest对象,它允许发送HTTP请求和接收HTTP响应;contentDocument对象的designMode属性,它可以对HTML文档进行丰富的文本编辑。其中有些功能在W3C DOM方法推出之前是无法实现的。其对HTML的Ruby字符扩展也被接受为W3C XHTML 1.1中的一个模块,不过它并不是在W3C HTML的所有版本中都能找到。
微软将IE的其他一些功能提交给W3C考虑进行标准化。这些特性包括"行为"CSS属性,它将HTML元素与JScript行为连接起来(称为HTML组件,HTC);HTML+TIME配置文件,它为HTML文档增加了定时和媒体同步支持(类似于W3C的XHTML+SMIL);以及VML矢量图形文件格式。然而,所有这些都被拒绝了,至少在它们的原始形式下。然而,VML后来与PGML(由Adobe和Sun公司提出)相结合,形成了W3C批准的SVG格式,这是目前在网络上使用的为数不多的矢量图像格式之一,而IE现在几乎是唯一不支持这种格式的。
其他非标准行为包括:支持垂直文本,但语法与W3C CSS3候选推荐不同;支持各种图像效果和页面转换,这在W3C CSS中是找不到的;支持混淆脚本代码,特别是JScript.Encode()
。支持在网页中嵌入EOT字体。
收藏夹
由Internet Explorer引入的favicon("收藏夹图标"的简称)现在也在其他浏览器中得到了支持和扩展。它允许网页指定一个16x16像素的图像用于书签。在IE中,过去和现在都只支持原生的Windows ICO格式;在其他浏览器中,现在已经扩展到其他类型的图像,如PNG和GIF。
可用性和无障碍性
Internet Explorer利用了Windows中提供的可访问性框架。Internet Explorer也是FTP的用户界面,其操作与Windows Explorer类似。在Internet Explorer 6和Internet Explorer 7中分别增加了弹出窗口阻止和标签式浏览功能。旧版本也可以通过安装MSN搜索工具栏或雅虎工具栏来增加标签式浏览功能。
缓存
Internet Explorer会将访问过的内容缓存在"临时互联网文件"文件夹中,以便更快速地访问(或离线访问)以前访问过的网页。这些内容被索引在一个数据库文件中,称为Index.dat。存在多个Index.dat文件,它们对不同的内容进行索引--访问过的内容、Web feeds、访问过的URLs、cookies等。
在IE7之前,清除缓存曾经清除过索引,但文件本身并没有被可靠地删除,存在潜在的安全和隐私风险。在IE7及以后的版本中,清除缓存时,缓存文件会被更可靠地删除,index.dat文件会被空字节覆盖。
组策略
Internet Explorer可使用组策略进行完全配置。Windows Server域的管理员可以应用和强制执行各种影响用户界面的设置(如禁用菜单项和单个配置选项),以及底层安全功能,如文件下载、区域配置、每个站点设置、ActiveX控制行为等。可以为每个用户和每台机器配置策略设置。Internet Explorer还支持集成Windows认证。
建筑学
Internet Explorer使用的是建立在组件对象模型(COM)技术基础上的组件化架构。它由几个主要组件组成,每个组件都包含在一个单独的动态链接库(DLL)中,并暴露出一组由Internet Explorer主可执行文件iexplore.exe
托管的COM编程接口。
- WinInet.dll是HTTP、HTTPS和FTP的协议处理程序。它处理所有通过这些协议的网络通信。
- URLMon.dll负责MIME类型的处理和Web内容的下载,并提供了一个围绕WinInet.dll和其他协议实现的线程安全封装器。
- MSHTML.dll包含了Internet Explorer 4中引入的Trident渲染引擎,它负责在屏幕上显示网页和处理网页的文档对象模型。MSHTML.dll解析HTML/CSS文件,并创建其内部的DOM树表示。它还公开了一组API,用于运行时检查和修改DOM树。DOM树由一个布局引擎进一步处理,然后在屏幕上渲染内部表示。
- IEFrame.dll包含Internet Explorer 7及以上版本中IE的用户界面和窗口。
- ShDocVw.dll为浏览器提供导航、本地缓存和历史功能。
- BrowseUI.dll负责浏览器的用户界面,包括浏览器chrome,其中包含所有的菜单和工具栏。
Internet Explorer并不包含任何本地脚本功能,而是由MSHTML.dll提供了一个API,允许程序员开发脚本环境来插入并访问DOM树。相反,MSHTML.dll公开了一个API,允许程序员开发一个脚本环境来插入和访问DOM树。Internet Explorer 8包含了Active Scripting引擎的绑定,它是Microsoft Windows的一部分,允许任何作为Active Scripting模块实现的语言被用于客户端脚本。默认情况下,只提供JScript和VBScript模块;也可以使用第三方实现,如ScreamingMonkey(用于ECMAScript 4支持)。微软还提供了微软Silverlight运行时,允许CLI语言,包括基于DLR的动态语言,如IronPython和IronRuby,用于客户端脚本。
Internet Explorer 8引入了一些重大的架构变化,称为松散耦合IE(LCIE)。LCIE将主窗口进程(框架进程)与不同标签页中托管不同Web应用程序的进程(标签页进程)分离。一个框架进程可以创建多个标签进程,每个标签进程可以是不同的完整性级别;每个标签进程可以托管多个网站。这些进程使用异步进程间通信来实现自身同步。一般情况下,所有的网站都会有一个框架进程。然而,在Windows Vista中,如果开启保护模式,打开特权内容(如本地HTML页面)将创建一个新的标签页进程,因为它不会受到保护模式的限制。
IE8的架构。以前的版本也有类似的架构,只是标签页和用户界面都在同一个进程中。因此,每个浏览器窗口只能有一个"标签进程"。
延伸性
Internet Explorer公开了一组组件对象模型(COM)接口,允许其他组件扩展浏览器的功能。扩展性分为两种类型。浏览器可扩展性和内容可扩展性。浏览器可扩展性接口可以用来插入组件,添加上下文菜单项、工具栏、菜单项或浏览器帮助对象(BHO)。BHO用于扩展浏览器的功能集,而其他可扩展性选项则用于在UI中暴露功能。内容可扩展接口被不同的内容类型处理程序用来添加对非本地内容格式的支持。BHOs不仅可以不受限制地访问Internet Explorer DOM和事件模型,还可以访问文件系统、注册表和其他操作系统组件。内容的可扩展性可以用活动文档(Doc对象)(如SVG或MathML)或ActiveX控件来实现。ActiveX控件用于渲染嵌入在HTML页面中的内容处理程序(如Adobe Flash或Microsoft Silverlight)。当内容类型不会被嵌入到HTML中时,则使用Doc对象(例如Microsoft Word、PDF或XPS)。事实上,Trident 渲染引擎本身就是以 Doc 对象的形式暴露出来的,因此 HTML 本身就被视为 Active Document。
Internet Explorer附加组件的运行权限与浏览器本身相同,不像客户端脚本的权限非常有限。附加组件可以在本地安装,也可以由网站直接安装。由于附加组件对系统的访问权限较高,恶意附加组件可以而且已经被用来破坏系统的安全。Internet Explorer 6 Service Pack 2以后的版本提供了各种防护措施,包括用于控制ActiveX控件和浏览器辅助对象的附加组件管理器和"无附加组件"的操作模式,以及对安装附加组件的网站的更大限制。
Internet Explorer本身可以通过一组COM接口被其他应用程序托管。这可以用来在应用程序内部嵌入浏览器功能。此外,托管应用程序可以选择只托管MSHTML.dll渲染引擎,而不是整个浏览器。
另请参阅。组件对象模型和浏览器助手对象
安保
Internet Explorer使用基于区域的安全框架,该框架根据某些条件对网站进行分组,包括它是基于互联网还是基于内网的网站,以及用户可编辑的白名单。安全限制适用于每个区域;一个区域内的所有网站都要受到限制。
Internet Explorer 6 SP2以后的版本使用微软Windows的附件执行服务,将从互联网下载的可执行文件标记为潜在的不安全文件。由于源自互联网的可执行文件可能是潜在的不安全文件,访问被标记为不安全的文件将提示用户做出明确的信任决定来执行该文件。这有助于防止意外安装恶意软件。
Internet Explorer 7引入了钓鱼过滤器,限制访问钓鱼网站,除非用户推翻决定。在第8版中,它还阻止访问已知的恶意软件主机的网站。下载也会被检查,以确定它们是否被已知的恶意软件感染。
在Windows Vista中,Internet Explorer默认运行在所谓的保护模式下,在该模式下,浏览器本身的权限受到严格限制--它不能进行任何系统范围内的更改。人们可以选择关闭该模式,但不建议这样做。这也有效地限制了任何附加组件的权限。因此,即使浏览器或任何附加组件被入侵,安全漏洞造成的损失也是有限的。
浏览器的补丁和更新会定期发布,并通过Windows更新服务和自动更新提供。虽然继续为一系列平台发布安全补丁,但大多数功能添加和安全基础设施改进只在微软主流支持阶段的操作系统上提供。
2008年12月16日,趋势科技建议用户改用竞争对手的浏览器,直到紧急发布IE补丁,以修复一个潜在的安全风险,"可能允许外部用户控制一个人的计算机并窃取其密码"。微软代表反驳了这一建议,称"0.02%的互联网网站"受到该缺陷的影响。
2008年12月17日,随着Internet Explorer KB960714安全更新的发布,上述安全问题得到了修复,该更新可从微软Windows Update的网页上获得。微软表示,此次更新修复了趋势科技前一天发现的安全风险。
安全漏洞
另请参阅网页浏览器比较#弱点
Internet Explorer存在许多安全漏洞和问题。互联网上的许多间谍软件、广告软件和计算机病毒都是通过利用Internet Explorer安全架构中的漏洞和缺陷来实现的,有时只需要浏览一个恶意网页就可以自行安装。这就是所谓的"驾车安装"。还有人试图通过在ActiveX安全警报的描述部分歪曲软件的真实目的来欺骗用户安装恶意软件。
一些影响IE的安全缺陷并非源于浏览器本身,而是源于其使用的基于ActiveX的插件。由于这些附加组件拥有与IE相同的权限,因此这些缺陷可能与浏览器缺陷一样严重。这导致基于ActiveX的架构被批评为容易出错。到了2005年,一些专家坚持认为,ActiveX的危险性被夸大了,而且已经有了保障措施。2006年,使用自动测试的新技术在标准的微软ActiveX组件中发现了一百多个漏洞。在当时最近发布的Internet Explorer 7中引入的安全功能缓解了其中的一些漏洞。
2008年的Internet Explorer存在一些已公布的安全漏洞。根据安全研究公司Secunia所做的研究,微软在修复安全漏洞和提供补丁方面的反应速度不如竞争对手。该公司还报告了366个ActiveX控件的漏洞,比前一年有所增加。
根据最新的信息,Secunia报告称,IE6有24个已知的未修补漏洞,IE7有11个,IE8有4个。 影响微软Internet Explorer 6.x、7.x和8.x的最严重的未修补的Secunia顾问,在应用了所有厂商补丁的情况下,都被评为极其严重。已知IE6、IE7和IE8最古老的未修补漏洞的日期分别为2003年11月7日、2006年6月6日和2007年2月26日。
根据最新的信息,安全研究公司SecurityFocus报告称,IE6有396个已知的未修补漏洞,IE7有22个,IE8有25个。IE6、IE7和IE8已知的最古老的未修补漏洞的时间分别为2000年11月20日、2007年5月17日和2009年4月11日。
漏洞被利用攻击美国公司。
微软在2010年1月14日的咨询中表示,针对谷歌和其他美国公司的攻击者使用的软件利用了Internet Explorer中的一个安全漏洞,该漏洞已经被修补。该漏洞影响了Windows 7、Vista、Windows XP、Server 2003和Server 2008 R2上的Internet Explorer 6、IE7和IE8,以及Windows 2000 Service Pack 4上的IE 6 Service Pack 1。
由于IE浏览器存在上述重大安全漏洞,德国政府警告用户不要使用IE浏览器,并建议改用其他网络浏览器。几天后,澳大利亚和法国政府也发出了类似的警告。他们推荐的第一个浏览器是Mozilla Firefox,其次是Google Chrome。
市场采用和使用份额
另请参阅网络浏览器的使用份额
Internet Explorer的采用率似乎与微软视窗的采用率密切相关,因为它是视窗自带的默认网络浏览器。自从1996年Internet Explorer 2.0与Windows 95 OSR 1合并以来,特别是在4.0版本发布之后,采用的速度大大加快:从1996年的20%以下增加到1998年的40%左右,2000年超过80%。
CNN的一篇文章在Internet Explorer 4发布时指出:"微软的Internet Explorer已经取得了进展,各种估计认为它在浏览器市场的份额从一年前的10%左右上升到了30%到35%。"到2002年,Internet Explorer几乎完全取代了它的主要竞争对手Netscape,并以高达95%的市场份额占据了市场。
在经历了1990年代末的浏览器战争并取得胜利后,Internet Explorer几乎完全占据了浏览器市场的主导地位。在2002年和2003年达到95%左右的高峰后,其市场份额以缓慢而稳定的速度下降。这主要是由于Mozilla Firefox的采用,统计数字显示,Mozilla Firefox是目前最重要的竞争者。然而,Internet Explorer仍然是最主要的网络浏览器,其全球使用量约为60%(尽管测量结果有所不同)。亚洲的使用率较高,欧洲的使用率较低。
2005年初,火狐1.0已经超过了Internet Explorer 5,火狐1.0的市场份额大约为8%。2006年10月Internet Explorer 7发布时有文章指出,"IE6在浏览器市场上占有绝大部分份额,占77.22%。Internet Explorer 7已攀升至3.18%,而Firefox 2.0则为0.69%"。
Internet Explorer 7与Firefox 2.0同时发布,并在2006年11月超越Firefox 1.x,市场份额约为9%。火狐2.0在2007年1月已经超过了1.x,但IE7直到2007年12月才超过IE6。到2008年1月,它们各自的版本市场份额分别为:IE7占43%,IE6占32%,F2占16%,Safari 3占4%,而FF1.x和IE5版本的市场份额均不足半数。
根据不同的使用量份额统计,根据全年整体、或第四季度、或全年最后一个月的平均使用量(取决于是否有参考资料),计算出一段时间内的大致使用量。
按年份和版本分列的市场份额历史概览
根据不同的使用份额统计,根据全年整体,或第四季度,或全年最后一个月的平均使用量,根据参考资料的提供情况,计算出一段时间内的大致使用量。IE在2003年达到顶峰,占全球互联网浏览器的94%,但2004年开始下降,此后在2011年创下2000年以来的十年新低,仅占全球互联网用户的49.7%。
总数 | IE8 | IE6 | IE5 | IE4 | IE3 | IE2 | IE1 | ||
2009 | sm=n 66.92% | sm=n 10.4% | sm=n 26.1% | sm=n 27.4% | sm=n 0.08% | sm=n 0% | sm=n 0% | sm=n 0% | sm=n 0% |
2008 | sm=n 72.65% | sm=n 0.34% | sm=n 46.06% | sm=n 26.2% | sm=n 0.15% | sm=n 0.01% | sm=n 0% | sm=n 0% | sm=n 0% |
2007 | sm=n 78.60% | sm=n - | sm=n 45.5% | sm=n 32.64% | sm=n 0.45% | sm=n 0.01% | sm=n 0% | sm=n 0% | sm=n 0% |
2006 | sm=n 83.30% | sm=n - | sm=n 3.49% | sm=n 78.08% | sm=n 1.42% | sm=n 0.02% | sm=n 0% | sm=n 0% | sm=n 0% |
2005 | sm=n 87.12% | sm=n - | sm=n - | sm=n 82.71% | sm=n 4.35% | sm=n 0.06% | sm=n 0% | sm=n 0% | sm=n 0% |
2004 | sm=n 91.27% | sm=n - | sm=n - | sm=n 83.39% | sm=n 7.77% | sm=n 0.1% | sm=n 0% | sm=n 0% | sm=n 0% |
2003 | sm=n 94.43% | sm=n - | sm=n - | sm=n 59% | sm=n 34% | sm=n 1% | sm=n 0% | sm=n 0% | sm=n 0% |
2002 | sm=n 93.94% | sm=n - | sm=n - | sm=n 50% | sm=n 41% | sm=n 1% | sm=n 0% | sm=n 0% | sm=n 0% |
2001 | sm=n 90.83% | sm=n - | sm=n - | sm=n 19% | sm=n 68% | sm=n 5% | sm=n 0% | sm=n 0% | sm=n 0% |
2000 | sm=n 83.95% | sm=n - | sm=n - | sm=n - | sm=n 71% | sm=n 13% | sm=n 0% | sm=n 0% | sm=n 0% |
1999 | sm=n 75.31% | sm=n - | sm=n - | sm=n - | sm=n 41% | sm=n 36% | sm=n 1% | sm=n 0% | sm=n 0% |
1998 | sm=n 45.00% | sm=n - | sm=n - | sm=n - | sm=n - | sm=n? | sm=n? | sm=n? | sm=n? |
1997 | sm=n 39.40% | sm=n - | sm=n - | sm=n - | sm=n - | sm=n? | sm=n? | sm=n? | sm=n? |
1996 | sm=n 20.00% | sm=n - | sm=n - | sm=n - | sm=n - | sm=n - | sm=n? | sm=n? | sm=n? |
1995 | sm=n 2.90% | sm=n - | sm=n - | sm=n - | sm=n - | sm=n - | sm=n - | sm=n? | sm=n? |
行业采用
ActiveX扩展机制被许多公共网站和网络应用所使用,包括eBay。[]同样,浏览器帮助对象也被许多搜索引擎公司和第三方用于创建访问其服务的附加组件,如搜索引擎工具栏。由于使用COM,可以在第三方应用程序中嵌入网络浏览功能。因此,有许多Internet Explorer外壳,一些以内容为中心的应用程序,如RealPlayer也使用Internet Explorer的网页浏览模块在应用程序中浏览网页。
操作系统兼容性
IE的版本,随着时间的推移,操作系统的兼容性有很大的差异,从可以在许多平台和几个版本的Windows中使用,到只有几个版本的Windows。许多版本的IE曾对旧版操作系统有一定的支持,但停止了更新。在20世纪90年代和2000年代,互联网的增长速度加快,这意味着目前市场份额较小的浏览器的总用户数超过了早期整个市场的用户数。例如,1997年90%的市场份额大概是6000万用户,但到2007年初90%的市场份额就相当于9亿多用户。其结果是,后来的IE6版本的用户总数比所有早期版本的用户加起来还要多很多。
2006年底IE7的发布,导致IE6的市场份额崩溃;到2007年2月,市场版本份额统计显示,IE6约为50%,IE7为29%。无论实际的市场份额如何,IE最兼容的版本(跨操作系统)是5.x,它在90年代末有Mac OS 9和Mac OS X、Unix以及大多数Windows版本,并在短时间内得到支持(虽然4.x在各版本中的代码库比较统一)。到2007年,IE对操作系统的支持范围更窄,最新的版本只支持Windows XP Service Pack 2及以上版本。Internet Explorer 5.0、5.5、6.0和7.0(实验版)也已经被IEs4Linux项目非正式地移植到Linux操作系统上。
年数 | 布局引擎 | 微软视窗 | IBM OS/2 | 苹果Mac操作系统 | Unix (HP-UX, Solaris) | |||||||||||||||||
7、WS 08 R2 | WS 03 | 我 | 98 | NT 4.0 | 95 | NT 3.51 | NT 3.5 | NT 3.1 | 3.1x | X | 7.6至 | 7.5.x | 7.1至8.1 | 7.0.1 | ||||||||
年数 | - | - | 2009 | 2006 | 2003 | 2001 | 2000 | 2000 | 1998 | 1996 | 1995 | 1995 | 1994 | 1993 | 1992 | 1993 | 2001 | 1997 | 1994 | 1992 | 1991 | (1990s) |
IE 9 | 2010 | Trident 5.0 | 测试版 | 带SP2的测试版 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 |
IE 8 | 2008 | Trident 4.0 | 包括 | 是的,是的 | 是,有SP2 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | |
2006 | 三叉戟 | 没有 | 包括 | 是,有SP1/2 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | ||
IE 6 | 2001 | 三叉戟 | 没有 | No$ | 包括 | 包括 | 是的,是的 | 是的,是的 | 是的,是的 | 是的,是的 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 |
IE 5.5 | 2000 | 三叉戟 | 没有 | 没有 | 没有 | 不*** | 包括 | 是的,是的 | 是的,是的 | 是的,是的 | 是的,是的 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 |
IE 5.0 | 1999 | 三叉戟 (Win) | 没有 | 没有 | 没有 | 不*** | 没有 | 包括 | 包括 | 是的,是的 | 是的,是的 | 是的,是的 | 没有 | 没有 | 是的,是的 | 没有 | 是的,是的 | 是的 | 没有 | 没有 | 没有 | 是的,是的 |
IE 4.5 | 1999 | - | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 是的 | 是的,是的 | 没有 | 没有 | 没有 |
IE 4.0 | 1997 | 三叉戟 | 没有 | 没有 | 没有 | 不*** | 没有 | 没有 | 包括 | 是的,是的 | 包括 | 是的,是的 | 没有 | 没有 | 是的,是的 | 没有 | 没有 | 是的,是的 | 是的,是的 | 是 | 没有 | 是的,是的 |
IE 3.0 | 1996 | - | 没有 | 不*** | 没有 | 不*** | 没有 | 不*** | 没有 | 是的,是的 | 包括 | 是的,是的 | 是的,是的 | 没有 | 是的,是的 | 赢。 | 没有 | 是的 | 是的,是的 | 是的 | 没有 | 测试版 |
IE 2.0 | 1995 | - | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 包括 | 包括 | 是的,是的 | 是的,是的 | 是的,是的 | 是的,是的 | 赢。 | 没有 | 是的,是的 | 是的,是的 | 是的,罗 | 是的,罗 | 没有 |
1996 | 望远镜 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 是的,是的 | 是的,是的 | 是的,是的 | 是的,是的 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | |
IE 1.0 | 1995 | 望远镜 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 非免费 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 | 没有 |
* Internet Explorer 6 SP2只能作为Windows XP SP2或Windows Server 2003 SP1或SP2的一部分提供。
Internet Explorer 6 SP2仅在Windows XP SP2或Windows Server 2003 SP1或SP2中提供。 ** Windows 95所包含的Internet Explorer版本因OSR版本而异;OSR1包含2.0,OSR2包含3.0,OSR2.5包含4.0。
*** 没有本地支持,但可以使用第三方"独立"安装程序。
Windows XP Service Pack 3的最终版本不包括IE7。
$ 不支持本机,但可以使用第三方的IE6 Alpha独立安装程序。另请参阅Internet Explorer Mobile。非桌面版本的 IE 也支持 Windows CE。
Ł Internet Explorer 2.0 和 2.0.1 需要系统 7.0.1 或更高版本。Internet Explorer 2.1 需要系统 7.1 或更高版本。
包括Mac OS 8.1中的Internet Explorer 3.01;Mac OS 8.5和8.5.1中的Internet Explorer 4.01;Mac OS 8.6至9.0.4中的Internet Explorer 4.5;Mac OS 9.1至9.2.2中的Internet Explorer 5。
¥ Internet Explorer 5 Macintosh版需要Mac OS 7.6或更高版本。Internet Explorer 5.1;5.1.4;5.1.5;5.1.6和5.1.7版本需要Mac OS 8.0或更高版本。
16 16位版本
"独立的"Internet Explorer
早期版本的Internet Explorer如5有一个兼容模式,可以运行Internet Explorer 4,不过这个功能被取消了(另外,Mac版Internet Explorer用户在安装IE 5后仍然可以使用4.5)。虽然微软声称不可能在同一台机器上保留多个版本的Internet Explorer,但一些黑客已经成功地将几个版本的Internet Explorer分离出来,使其成为独立的应用程序。这些被称为"独立"的IE,已经包括了3到7的版本。
- Windows网页设计中的多个IE--找到解决方案的网页开发者Joe Maddalone。
- Xenocode浏览器沙盒-Xenocode应用虚拟化。
微软已经停止向公众提供Internet Explorer的独立安装包。但是,有非官方的程序可以下载完整的安装包。Internet Explorer单机版使用了Windows 2000中引入的一种名为DLL重定向的功能,以迫使它加载比系统上安装的旧DLL。
- IE Collection。单机版IE8.0、IE7.0、IE6.0、IE5.51、IE5.01、IE4.01、IE3.0、IE2.01、IE1.5和IE1.0的安装程序。
- 微软支持文档,包含下载整套安装文件的说明。
也可以通过Wine安装Internet Explorer。
- IEs4Linux会在Wine中自动设置Internet Explorer 5.0、5.5和6.0。支持Internet Explorer 7的功能目前正在开发中;从2007年8月起,IE7的渲染引擎可以与IE6的用户界面一起使用。
在安装了Internet Explorer 7之后,在C:\\WINDOWS\ie7中仍有一个Internet Explorer 6可执行文件,默认为隐藏。启动该可执行文件后,用户可以使用旧版的IE6界面,但网页是用IE7引擎渲染的。通过将一个名为"iexplore.exe.local"的文件放入IE7文件夹中,可以重新启用IE6引擎。
作为使用独立版IE的另一种选择,微软现在提供微软虚拟PC镜像,其中包含安装了IE 6或IE 7的Windows XP的预激活副本。微软建议网络开发人员采用这种方法,在不同版本的IE中测试他们的网页,因为独立版本不受支持,而且可能与正确安装的IE副本的工作方式不一样。
搬迁
虽然Internet Explorer的重大升级,如果用户保存了原来的应用文件进行安装,可以用传统的方式卸载,但卸载操作系统中已经出厂的浏览器版本这件事仍然存在争议。
在美国诉微软的法庭案件中,有人提出了从Windows系统中删除Internet Explorer的原始安装的想法。微软公司在审判期间的一个论点是,从Windows系统中删除Internet Explorer可能导致系统不稳定。
删除Internet Explorer确实会带来一些后果。依赖于IE安装的库的应用程序将无法运行,或出现意外行为。由于严重依赖IE的HTML帮助文件和组件,Windows帮助和支持系统也将无法运行。在Vista之前的Windows版本中,由于该服务实现了ActiveX控件,其他浏览器都不支持,因此也无法用其他浏览器运行微软的Windows Update或Microsoft Update。在Windows Vista中,Windows Update是作为一个控制面板小程序实现的。
随着Windows 7,微软增加了从Windows中安全删除Internet Explorer 8的功能。微软不允许通过此过程删除依赖关系,但Internet Explorer可执行文件(iexplore.exe)被删除,而不会伤害任何其他Windows组件。
相关网页
- Web 2.0
问题和答案
问:Internet Explorer的第一个版本是什么?答:Internet Explorer的第一个版本是1995年作为Windows 95的附加软件包Microsoft Plus!的一部分发布的。
问:在20世纪90年代末,微软在IE上花费了多少钱?
答:在90年代末,微软每年在IE上的花费超过1亿美元。
问:Internet Explorer的最新版本是什么?
答:Internet Explorer的最新版本是Internet Explorer 11。
问:Internet Explorer 11何时结束服务?
答:Internet Explorer 11将在2022年6月15日达到其服务的终点。
问:当Windows 10和Windows Server 2022在2021年发布时,什么取代了Internet Explorer 11?
答:当Windows 10和Windows Server 2022在2021年发布时,他们在产品中包含了一个浏览器投票屏幕,允许用户根据自己的意愿选择不同的网络浏览器。此外,Microsoft Edge作为一个新的网络浏览器被引入,以取代Internet Explorer 11。
问:除了Windows,还有其他操作系统的IE版本吗?
答:是的,有适用于其他操作系统的IE版本,如称为Internet Explorer for Windows CE(IE CE)的嵌入式OEM版本,可用于基于WinCE的平台;Internet Explorer for Pocket PC;以及已停产的版本,如Internet Explorer for Mac和InternetExplorerforUNIX(Solaris和HP-UX)。