windowsinternetexplorer,原称microsoftinternetexplorer,简称msie(一般称成internetexplorer,简称ie),是微软公司推出的一款网页浏览器。虽然自2004年以来它丢失了一部分市场占有率,internetexplorer依然是使用最广泛的网页浏览器。在2005年4月,它的市场占有率约为85%。2007年其市场占有率为78%。
internetexplorer是微软的新版本windows操作系统的一个组成部分。在旧版的操作系统上,它是独立且免费的。从windows95osr2开始,它随所有新版本的windows操作系统附带的浏览器。然而,2004年至2005年之间的一次重大更新只适用于windowsxpsp2及windowsserver2003sp1。最初,微软计划和下一个版本的windowsvista一起发布internetexplorer7,不再单独发行ie7,但微软公司后来宣布在2005年夏季提供internetexplorer7的一个测试版本(beta1)给windowsxpsp2用户。2003年微软宣布将不会继续开发为麦金塔电脑而设的internetexplorerformac。而对麦金塔电脑internetexplorer的支持也在2005年终止,并在2006年停止提供下载。
历史
2007年9月的市场占有率
ie4-0.01%
ie5-0.17%
ie5.5-0.16%
ie6-42.75%
ie7-34.60%
所有版本-77.86%
internetexplorer最初是从早期一款商业性的专利网页浏览器spyglassmosaic衍生出来的产品。在1996年,微软透过给予季度费用和部分收入从spyglass中取得了spyglassmosaic的授权。虽然spyglassmosaic的名字与ncsamosaic(首款应用得最广泛的网页浏览器)甚为相似,但spyglassmosaic则相对地较不出名以及使用了ncsamosaic少量的源代码。
3.0及之前版本
1995年8月,internetexplorer第一个版本发布,但其最初几个版本并不受到广泛的使用,直到3.0版本的发行则开始改写了这个局面。3.0版本于1996年8月13日发布,是首个脱离spyglass源代码发展的版本(但仍使用spyglass的“技术”,所以程序的文件记录仍保留了spyglass的版权资讯),它亦是首个支持css技术的主流浏览器。它引进了activex控件、javaapplet、内联网页多媒体以及因特网内容选择平台系统对内容元数据的支持。对比于当时它的主要竞争对手netscapenavigator,这些改进算是十分具代表性的。3.0版本亦捆绑了internetmailandnews(为outlookexpress的前身)、netmeeting及windowsaddressbook,它亦缺省在windows95osr2中。3.0版本被认为是internetexplorer首个最受到欢迎的版本,但在发行后的数个月后亦被黑客发现了数个安全性和隐私漏洞。
4.0版本
4.0版本于1997年9月发布,它深化了浏览器和操作系统的整合层面,在windows95或windowsnt4上安装4.0版本及选择视窗桌面更新功能可将传统式的windowsexplorer更新成与网页浏览器界面相似的新版windowsexplorer,用户亦可透过activedesktop将网页浏览功能嵌入于视窗桌面上,可是这样的整合行为亦受到不少的批评(参见unitedstatesv.microsoft案例),这个功能已在后期的版本安装中移除(但预先安装此功能的系统不会受到移除)。4.0版本引进了群组原则,允许公司设定和锁上浏览器的参数设置。internetmailandnews被outlookexpress取代,microsoftchat和经改良的netmeeting亦被捆绑在ie中。windows98第一版亦包含了这个版本。
5.0及5.5版本
windows3.2简体中文版上的internetexplorer5.0版本于1999年3月18日发布,随后亦被捆绑在windows98secondedition和windows2000中(windows2000捆绑了5.01版本)。这个版本亦是另一个具代表性的发布,它引进了双向文字、旁注标记、xml、xsl及将网页储存成mhtml格式的功能。5.5版本随后在2000年7月中发布,它改善了打印预览的功能、css及html标准的支持和应用程序编程接口。这个版本被捆绑在windowsme中。
6.0版本
6.0版本于2001年8月27日发布,距windowsxp正式发布日的数星期前发布。这版本包含增强版dhtml、内联网页框架的内容限制和部分支持csslevel1、domlevel1和smil2.0。msxml引擎会更新到3.0版本。其他新的特征包含一个新版本的ieak、媒体列和windowsmessenger综合版、错误收集、自动化重整图片大小、p3p和一个新的外观,能配合windowsxp的"luna"界面。于2002年,gopher的功能被禁用,7.0版本更取消了对gopher的支持。
7.0版本
windowsvistabeta1上的internetexplorer7.0beta1在2005年2月15日,微软主席比尔·盖茨于旧金山的rsa讨论会中,宣布新版本浏览器将会发布。推出新浏览器的原因是internetexplorer的市场估有率逐渐被mozillafirefox侵蚀。此外,微软宣布7.0版本只可以用于windowsxpsp2和之后的操作系统中,包括windowsserver2003sp1和windowsvista。internetexplorer的第一个预览版本于2005年7月27日推出,主要用于技术测试。而第一个向大众的测试版本于2006年1月31日推出,版本是beta2preview。最后的公开测试版本于2006年10月18日推出。7.0版本预期可以保护用户于钓鱼式攻击和其他的恶意软件。用户可以完全控制activex和更佳的保安架构,包括与windows系统分开,不像以往般紧密融合,从而提高安全性。另外,新版本包括收复了一些程序中的错误,加强对各网际标准的支持,增进支持html4.01/css2,新加入分页浏览,还有一个支持各搜索引擎的搜寻方块,一个web-feed阅览器,支持国际化域名,和反钓鱼式攻击过滤器。它甚至可以挡掉一些程序类型,例如flash电影和java。
2008年2月12日,微软将以“安全原因”将通过windowsserverupdateservices把所有windows系统的浏览器强制升级到7.0版本。
发布纪录
主版本次版本发布日期重要改进/事件一同发布的产品
1.01.01995年8月ie的首发布plus!forwindows95
1.51996年1月没有资料
2.02.0beta1995年10月支持html表格、框架和其他元件
2.01995年11月新增ssl、cookies、vrml及因特网新闻组windowsnt4.0
2.01没有资料错误修正发行版
3.03.0alpha11996年3月改进对html表格、框架、midi音乐、gif动画和其他元件的支持
3.0alpha21996年5月支持vbscript和jscript
3.0beta21996年7月支持css和java
3.01996年8月正式发布windows95osr2
3.011996年10月错误修正发行版
3.021997年3月错误修正发行版
3.03没有资料错误修正发行版
4.04.0beta11997年4月改进对css和microsoftdom的支持
4.0beta21997年7月改进对html和css的支持
4.01997年9月改进对html和css的支持windows95osr2.5
4.011997年11月错误修正发行版windows98
5.05.0beta11998年6月支持更多css2的功能
5.0beta21998年11月支持双向文字、旁注标记、xml/xsl及更多css的属性
5.01999年3月正式发布windows98se
5.011999年11月错误修正发行版windows2000
5.5beta11999年12月支持更多css的属性、框架支持的小改进
5.52000年7月版本5.5的最终发布,windowsme亦是windows9x核心的最终版本windowsme
6.06.0beta12001年3月更多css的改进和错误修正以更加遵循w3c标准
6.02001年8月27日正式发布windowsxp
6.0sp12002年9月9日漏洞修正,windowsxp以前操作系统的最终版本windowsxpsp1
6.0sp22004年8月25日漏洞修正、新增对弹出视窗及activex的封锁和附加元件的管理,此版本只在windowsxpsp2中捆绑,未单独发行windowsxpsp2
7.07.0beta12005年7月27日支持pngalpha透明、css错误修正和分页浏览windowsvistabeta1
7.0beta2preview2006年1月31日更多css的修正、rss技术的支持、新的用户界面以及新增快速索引标签
7.0beta22006年4月24日完成所有的新功能、更多css的修正以及程序兼容性修正
7.0beta32006年6月29日修正css的显示问题
7.0rc12006年8月24日改进性能、稳定性、安全性、程序兼容性和最后的css调正
7.02006年10月18日最新版本windowsvista
8.0未知ie将架构在p2p网络上
特点
internetexploer提供了最宽广的网页浏览和建立在操作系统里的一些特性,例如:microsoftupdate而设计.在最著盛名的浏览器大战中,微软用提供了最具改革新的特性取代了netscape.
可用性和浏览亲和性
近期的版本亦增加了弹出式视窗的封锁和分页浏览、rss等的主流功能,较旧的版本可透过安装msn搜寻工具列来达到分页浏览的效果。
组件对象模型
组件对象模型(com)技术在internetexplorer里被广为使用。它允许第三方厂商通过浏览器帮助对象(bho)添加功能;并且允许网站通过activex提供丰富的内容。由于这些对象能拥有与浏览器本身一样的权限(在某种情形之下),对于安全就有很大的担心。最新版的internetexplorer提供了一个加载项管理器以控制activex控件和浏览器帮助对象,以及一个“无加载项”版本(在所有程序/附件/系统工具之下)。
安全架构
internetexplorer使用一个基于区域的安全架构,意思是说网站按特写的条件组织在一起。它允许对大量的功能进行限制,也允许只对指定功能进行限制。
对浏览器的补丁和更新通过windows更新服务以及自动更新定期发布以供使用。虽然对一定范围的平台的安全补丁继续被发表,但最新的功能增强和安全改进只对windowsxp发表。
最新版的internetexplorer提供了一个下载监视器和安装监视器,允许用户分两步选择是否下载和安装可执行程序。这可以防止恶意软件被安装。用internetexplorer下载的可执行文件被操作系统标为潜在的不安全因素,每次都会要求用户确认他们是否想执行该程序,直到用户确认该文件为“安全”为止。
群组原则
internetexplorer可通过组策略进行完全配置。windows服务器域管理员可以应用并强制一系列设定以改变用户界面(例如禁止某些菜单项和独立的配置选项),以及限制安全功能(例如下载文件),零配置,按站点设置,activex控件行为,等等。策略设置可以按每用户和每机器为基础进行设置。
网页标准的支持
internetexplorer使用了trident排版引擎,几乎完整支持html4.01,csslevel1,xml1.0和domlevel1,只是有一些排版错误。它亦部分支持csslevel2和domlevel2。它自带的xml解释器支持xhtml,但是微软从ie5.0以后取消了这一支持,使它变得难以访问。如其它浏览器一样,当mime类型标识为“text/html”,它能解释为xhtml。当mime类型标识为“application/xml”和“text/xml”时,它也能解释把xhtml解释为xml,但需要一个小的xslt度量[9]来重新启用xml对xhtml的支持。当把它定义为偏好类型如“application/xhtml+xml”时,它假装不理解xhtml,相反把它当成一种不了解的供下载的文件类型来对待。
internetexplorer依靠doctype判断一个网页应该按老版本渲染还是按w3c标准渲染。(在打印中,internetexplorer总使用w3c标准。)根据msxml的版本不同,它可以完全支持xslt1.0或1998年12月的xsl草案。internetexplorer有一个自己的ecmascript变体,名为jscript。
专利的延展元件
internetexplorer引进了一系列专利的网页标准延伸,包括html,css和dom。这令到一些网站只可被internetexplorer正常显示。
批评
internetexplorer是一款招致非常多批评的网页浏览器,大部分批评都集中在其安全架构以及对开放标准的支持程度上。
安全性
internetexplorer最主要都是被批评其安全性。很多间谍软件,广告软件及电脑病毒横行网络是因为internetexplorer的安全漏洞及安全结构有裂缝。有时浏览一些恶意网站会被恶意自动安装。这被名为“强制安装”:在activex的安全描述中填写虚假的描述以遮盖软件的实际用途,误导使用者安装一些恶意软件。
当然,internetexplorer不只有一个用户有问题,而使大部份的使用者。它们影响很多电脑显示安全问题无处不在。微软没有责任去修补安全漏同及发布修补档[10]除internetexplorer的安全漏洞外,微软使用很长的时间去修补漏洞。在一些例子中,恶意网站制作者在微软发布修正档前利用漏洞去攻击使用者。
网页标准的支持
其他的批评大多是来自技术专家用户、网站开发者和建基于internetexplorer而开发的软件应用程序的开发者,他们十分担心internetexplorer对开放标准的支持,因为internetexplorer通常使用专利的网页标准延伸元件来达至相似的功能。
internetexplorer对一些标准化技术都有一定程度上的支持,但亦有很多执行上的差距和兼容性的故障—一些较为轻微,一些没有—这导致技术开发者的批评日益增加。批评增加的情况,在很大程度上是归因于internetexplorer的竞争对手相对地已提供完全的技术支持,标准规格(standards-compliant)的应用亦越来越广泛起来。
正因为internetexplorer在全球广为应用,网络开发者们在寻求跨平台且功能强大的代码时常常会发现internetexplorer的漏洞、私有的功能集合和对标准支持的不完善成为了他们最大的绊脚石。
通常来说,网络开发者们在编写代码时应该具有跨平台性,因此能在所有主要浏览器上运行的代码总是必不可少的。internetexplorer的技术很封闭,且只支持少数的css、html和dom特性(而且很多实现都有问题)。竞争对手firefox和opera不仅在这方面领先于internetexplorer,且它们也具备原生的xhtml支持。正因如此,internetexplorer始终未能通过验证css标准支持程度的acid2测试。另一个internetexplorer的巨大缺点源自png格式,这一问题仅在internetexplorer7中得到了解决。尽管如此,internetexplorer7在访问含有透明png的网页时性能将大大降低。
以trident(ie)为核心的浏览器
avantbrowser(前身为ieopera)
maxthon(前身为myie3.2、myie2)
greenbrowser(前身亦为myie3.2)
touchnetbrowser
腾讯tt
gosurf
theworld(世界之窗)
miniie
sleipnir
myie(新版4.x为greenbrowser作者发布,3.2及之前版本为maxthon、greenbrowser、itreesurf等浏览器的前身)
itreesurf(lovelytree,前身亦为myie3.2)