Академический Документы
Профессиональный Документы
Культура Документы
Developed by Microsoft
OS Microsoft Windows
Mac OS System 7 to Mac OS X
(discontinued)
Solaris and HP-UX (discontinued)
Website microsoft.com/ie
Internet Explorer was first released as part of the add-on package Plus! for
Windows 95. Later versions were available as free downloads, or in
service packs, and included in the OEM service releases of Windows 95
and later versions of Windows. The most recent release is version 7.0,
which is available as a free update for Windows XP Service Pack 2, and
Windows Server 2003 with Service Pack 1 or later, Windows Vista, and
Windows Server 2008. An embedded OEM version called Internet
Explorer for Windows CE (IE CE) is also available for WinCE based
platforms and is currently based on IE6. Another Windows CE/ Windows
Mobile browser known as Internet Explorer Mobile is from a different
code base and should not be confused with desktop versions of the
browser. In early 2008, a beta for the next version Internet Explorer 8 was
released to the public.
Contents
[hide]
• 1 History
o 1.1 Version 1
o 1.2 Version 2
o 1.3 Version 3
o 1.4 Version 4
o 1.5 Version 5
o 1.6 Version 6
o 1.7 Version 7
o 1.8 Version 8
• 2 Features
o 2.1 Standards support
o 2.2 Proprietary features
o 2.3 Usability and accessibility
o 2.4 Cache
o 2.5 Security
o 2.6 Group Policy
• 3 Architecture
• 4 Extensibility
• 5 Security vulnerabilities
• 6 Market adoption
o 6.1 Usage Share
o 6.2 Market share by year and version
o 6.3 Industry adoption
• 7 OS compatibility
• 8 "Standalone" Internet Explorer
• 9 Removal
• 10 References
• 11 See also
• 12 External links
[edit] History
Main article: History of Internet Explorer
Internet Explorer for Mac and Internet Explorer for UNIX (the latter for
use through the X Window System on Solaris and HP-UX), and versions
for many older versions of Windows have been discontinued, and are no
longer available from Microsoft. Only supported Windows, and Windows
Mobile versions remain in active development.
[edit] Version 1
Internet Explorer 1.5 was released several months later for Windows NT
and added support for basic table rendering. The Internet Explorer team
began with about half a dozen people in early development.[1][5].
[edit] Version 2
Internet Explorer 2.0 was released for Windows 95, Windows NT 3.5,
and NT 4.0 in November 1995 (following a 2.0 beta in October). It
featured support for SSL, cookies, VRML, RSA, and Internet newsgroups.
Version 2 was also the first release for Windows 3.1 and Macintosh
System 7.0.1(PPC or 68k), although the Mac version was not released
until January 1996 for PPC, and April for 68k.[6] Version 2.1 for the Mac
came out in August of 1996, although by this time Windows was getting
3.0. Version 2 was included in Windows 95 OSR 1 and Microsoft's
Internet Starter Kit for Windows 95 in early 1996, [7] It launched with
twelve languages including English but this expanded to 24, 20, and 9 for
Win 95, Win 3.1 and Mac respectively by April 1996.[8] The 2.0i version
supported double-byte character-set.[8]
[edit] Version 3
Internet Explorer 3.0, released in August, 1996, was the first widely used
version of Internet Explorer. It was the first version developed without
Spyglass source code (although still using Spyglass "technology", so the
Spyglass licensing information remained in the program's documentation).
Internet Explorer 3 was the first major browser with CSS support,
although this support was only partial. Released on August 13, 1996, it
also introduced support for ActiveX controls, Java applets, inline
multimedia, and the PICS system for content metadata. Version 3 also
came bundled with Internet Mail and News, NetMeeting, and an early
version of the Windows Address Book, and was itself included with
Windows 95 OSR 2. Version 3 proved to be the first popular version of
Internet Explorer, which brought with it increased scrutiny. In the months
following its release, a number of security and privacy vulnerabilities were
found by researchers and hackers. This version of Internet Explorer was
the first to have the 'blue e' logo.[9] The Internet Explorer team consisted of
roughly 100 people during the development of three months.[1]
[edit] Version 4
Main article: Internet Explorer 4
Internet Explorer 4.5 dropped support for 68k Macs, but offered new
features such as easier 128-bit encryption.[10][11][12]
[edit] Version 5
Internet Explorer 5.5 followed in July 2000, improving its print preview
capabilities, CSS and HTML standards support, and developer APIs; this
version was bundled with Windows Me. Version 5.5 also included support
for 128-bit encryption. However, Version 5 was the last version for Mac
and UNIX. Version 5.5 was the last to have Compatibility Mode, which
allowed Internet Explorer 4[13] to be run side by side with the 5.x.[9][14] The
IE team consisted of over 1000 people by 1999, with funding on the order
of 100 million USD per year.[1][15]
[edit] Version 6
Internet Explorer 6.0 was released on August 27, 2001, a few months
before Windows XP. This version included DHTML enhancements,
content restricted inline frames, and partial support of CSS level 1, DOM
level 1 and SMIL 2.0.[16] The MSXML engine was also updated to version
3.0. Other new features included a new version of the Internet Explorer
Administration Kit (IEAK), Media bar, Windows Messenger integration,
fault collection, automatic image resizing, P3P, and a new look-and-feel
that was in line with the "Luna" visual style of Windows XP, when used in
Windows XP.
Internet Explorer 6.0 SV1 ('6 SP2')[18] came out August 6, 2004 for
Windows XP SP2 and offered various security enhancements and new
color buttons on the user interface. IE6 updated the original 'blue e' logo to
a lighter blue and more 3-d look.[9]
[edit] Version 7
[edit] Version 8
This article or section contains information about
computer software currently in development.
The content may change as the software development progresses.
Main article: Internet Explorer 8
Internet Explorer 8.0 is the latest version of Internet Explorer and has
been in development since August 2007 at the latest.[19] On March 5, 2008,
the first public beta (Beta 1) was released to the general public.[20] It
supports Windows XP SP2 and SP3, Windows Server 2003 SP2, Windows
Vista and Windows Server 2008 on both 32-bit as well as 64-bit
architectures.[21]
Security, ease of use, and improvements in RSS, CSS, and Ajax support
are Microsoft's priorities for IE8.[22][23] It includes much stricter compliance
with web standards, including a planned full Cascading Style Sheets 2.1
compliance for the release version.[24] All these changes allow Internet
Explorer 8 to pass the Acid2 test.[25] However, to prevent compatibility
issues, IE8 also includes the IE7 rendering behavior. Sites that expect IE7
quirks can disable the IE8's breaking changes by including a meta
element.
[edit] Features
Internet Explorer has been designed to view a broad range of web pages
and to provide certain features within the operating system, including
Microsoft Update. During the heyday of the historic browser wars,
Internet Explorer superseded Netscape only when it caught up
technologically to support the progressive features of the time.[26]
[edit] Standards support
Internet Explorer, using the Trident layout engine, almost fully supports
HTML 4.01, CSS Level 1, XML 1.0 and DOM Level 1, with minor
implementation gaps. It partially supports CSS Level 2 and DOM Level 2,
with major implementation gaps and conformance issues. Full
conformance to the CSS 2.1 specification is on the agenda for the final
Internet Explorer 8 release.[27] It has no support for XHTML, though it can
render XHTML documents authored with HTML compatibility principles
and served with a text/html MIME-type.
Internet Explorer has been subjected to criticism over its limited support
for open web standards and a major goal of Internet Explorer 8 is to
improve support for such standards.
• Support for vertical text, but in a syntax different from W3C CSS3
candidate recommendation.
• Support for a variety of image effects[28] and page transitions,
which are not found in W3C CSS.
• Support for obfuscated script code, in particular
JScript.Encode().[29]
• Support for embedding EOT fonts in web pages.[30]
[edit] Cache
Prior to IE7, clearing the cache used to clear the index but the files
themselves were not removed. This feature can be a potential security risk
for both individuals and companies. IE7 on, both the entries as well as the
files themselves are removed.
[edit] Security
Patches and updates to the browser are released periodically and made
available through the Windows Update service, as well as through
Automatic Updates. Although security patches continue to be released for
a range of platforms, most recent feature additions and security
improvements are released for Windows XP only.
[edit] Architecture
WinInet.dll
WinInet.dll is the protocol handler for HTTP and FTP. It handles
all network communication over these protocols.
URlMon.dll
URLMon.dll is responsible for MIME-type handling and download
of web content.
MSHTML.dll
MSHTML.dll houses the Trident rendering engine introduced in
Internet Explorer 4, which is responsible for displaying the pages
on-screen and handling the Document Object Model of the web
pages. MSHTML.dll parses the HTML/CSS file and creates the
internal DOM tree representation of it. It also exposes a set of APIs
for runtime inspection and modification of the DOM tree. The
DOM tree is further processed by a layout engine which then
renders the internal representation on screen.[33]
Internet Explorer does not include any scripting functionality
natively. Rather MSHTML.dll exposes another set of APIs that
allow any scripting environment to be plugged-in and access the
DOM tree. Internet Explorer 8 includes the bindings for the Active
Scripting engine (which is a part of Microsoft Windows) is
provided, which allows any language implemented as an Active
Scripting module to be used for client-side scripting. By default,
only the JScript and VBScript modules are provided; third party
implementations like ScreamingMonkey (for ECMAScript 4
support) can also be used. Microsoft also makes available the
Microsoft Silverlight runtime that allows CLI languages, including
DLR-based dynamic languages like IronPython and IronRuby, to
be used for client-side scripting.
ShDocVw.dll
ShDocVw.dll provides the navigation, local caching and history
functionalities for the browser.
BrowseUI.dll
BrowseUI.dll is responsible for the browser user interface,
including the browser chrome, which houses all the menus and
toolbars.
[edit] Extensibility
Internet Explorer also exposes a set of Component Object Model (COM)
interfaces that allow other components to extend the functionality of the
browser.[32] Extensibility is divided into two types: Browser extensibility
and Content extensibility. The browser extensibility interfaces can be used
to plug in components to add context menu entries, toolbars, menu items
or Browser Helper Objects (BHO). BHOs are used to extend the feature
set of the browser, whereas the other extensibility options are used to
expose the feature in the UI. Content extensibility interfaces are used by
different content-type handlers to add support for non-native content
formats.[32] BHOs not only have unrestricted access to the Internet
Explorer DOM and event model, they also can access the filesystem,
registry and other OS components. Content extensibility can be either in
terms of Active Documents (Doc Objects) (e.g., SVG or MathML) or
ActiveX controls.[32] ActiveX controls are used for content handlers that
render content embedded within an HTML page (e.g., Adobe Flash or
Microsoft Silverlight). Doc objects are used when the content type won't
be embedded in HTML (e.g., Microsoft Word, PDF or XPS). In fact, the
Trident rendering engine itself exposed as a Doc object, so HTML in itself
is treated as an Active Document.[32]
Interner Explorer add-on components run with the same privileges as the
browser itself, unlike client-side scripts that have a very limited set of
privileges. Add-ons can be installed either locally, or directly by a web
site. Since the add-ons have a more privileged access to the system,
malicious add-ons can and have been used to compromise the security of
the system. Internet Explorer 6 Service Pack 2 onwards provide various
safeguards against this, including an Add-on Manager for controlling
ActiveX controls and Browser Helper Objects and a "No Add-Ons" mode
of operation as well as greater restrictions on sites installing add-ons.
While there has been a striking lack of actual evidence that ActiveX is
unsafe, there has been no shortage of baseless assertions and cheap shots
against it. My favorite was the "Internet Exploder" incident in which Sun
actually paid someone to write a malicious ActiveX control. The test
system brought up all the warning dialogs about the program that you
usually get and the Sun employee actually had the nerve to keep whacking
on the enter key quickly so they would close as quickly as possible and
didn't mention that there were any such warnings. Meanwhile, they also
didn't mention that a signed Java applet could also perform dangerous
privileged operations and would provide similar warnings. Most ActiveX
criticism is simply uninformed, but this example was hypocritical and
dishonest.[35]
While Internet Explorer is not alone in having exploitable vulnerabilities,
its ubiquity has resulted in many more affected computers when
vulnerabilities are found. Microsoft has not responded as quickly as
competitors in fixing security holes and making patches available,[36] in
some cases[weasel words] giving malicious web site operators months to exploit
them before Microsoft releases a patch.
After having fought and won the browser wars of the late 1990s, Internet
Explorer began to see its usage share shrink. Having attained a peak of
about 95% during 2002 and 2003, it has since been in a slow, steady
decline, due to the adoption of Mozilla Firefox, which statistics indicate is
currently the most significant competition. Nevertheless, Internet Explorer
remains the dominant web browser, with a global usage share of around
75% (though measurements vary). Usage is higher in Asia and lower in
Europe.
Firefox 1.0 had surpassed Internet Explorer 5 in early 2005 with Firefox
1.0 at roughly 8 percent market share.[40] An article notes at the release of
Internet Explorer 7 in October 2006, "IE6 had the lion's share of the
browser market with 77.22%. Internet Explorer 7 had climbed to 3.18%,
while Firefox 2.0 was at 0.69%."[41] Internet Explorer 7 was released at the
same time as Firefox 2.0, and overtook Firefox 1.x by November 2006, at
roughly 9% market share. [42] Firefox 2.0 had overtaken 1.x by January
2007, [43], but IE7 did not surpass IE6 until December 2007. [44] By January
2008, their respective version market share stood at 43% IE7, 32% IE6,
16% FF2, 4%SF 3, and both FF1.x and IE5 versions at less than half a
percent. [45]
[edit] OS compatibility
IE versions, over time, have had widely varying OS compatibility, ranging
from being available for many platforms and several versions of Windows
to just a couple versions of Windows. Many versions of IE had some
support for an older OS but stopped getting updates. The increased growth
of the Internet in the 1990s and 2000s means that current browsers with
small market shares have more total users than the entire market early on.
For example, 90% market share in 1997 would be roughly 60 million[52]
users, but by the start of 2007 90% market share would equate to over 900
million users.[53] The result is that later versions of IE6 had many more
users in total than all the early versions put together.
The release of IE7 at the end of 2006 resulted in a collapse of IE6 market
share; by February 2007 market version share statistics showed IE6 at
about 50% and IE7 at 29%.[54] Regardless of the actual market share, the
most compatible version (across operating systems) of IE was 5.x, which
had Mac OS 9 and Mac OS X, Unix, and most Windows versions
available and supported for a short period in the late 1990s (although 4.x
had a more unified codebase across versions) By 2007, IE had much
narrower OS support, with the latest versions supporting only Windows
XP Service Pack 2 and above.
1 (
Ye
20 20 20 20 20 19 19 1 19 9 20 1 19 19 19
ar - -
06 03 01 00 00 98 96 995 92 8 01 999 97 91 90s
s
8 )
B B
2 T eta
eta (wit
IE 0 rid B N N
(wit
h No No No No No No No No No No
8 0 ent eta h
SP2/
o o
8- VI SP2
SP3
)
)
Ye Ye
2 T I s s
IE 0 rid ncl (wit (wit N N
h h No No No No No No No No No No
7 0 ent ud SP1/ SP2/
o o
6- V ed SP2 SP3
) )
Dr Dr Dr Dr
2 T I I op op op op
IE 0 rid ncl ncl pe pe pe pe N N
No No No No No No No
6 0 ent ud ud d d d d o o
1 IV ed ed 6.0 6.0 6.0 6.0
SP1 SP1 SP1 SP1
IE 2 T No No No I Ye Ye Ye D No N No No No N No
0 rid ncl
** ropp
5.5 0 ent ud s s s o o
* ed
0 III ed
T I I Dr Dr
rid ncl ncl op op Dr
ent ud ud Yes pe pe opp D
1 II ed ed d d ed Droppe rop
5.01 5.0 5.2. 5.1.7 d
IE 9 (Wi ped
5.0 9
n) 3 Inc 5.1.7 5.01
Tas Inc lud SP1
9
ma No lud ed
n No No ** No Ye
? ed
(Ma s
c) *
Incl
Incl
No uded Yes
uded I I
1 **
ncl ncl Ye Ye
IE 9 Tride No
ud ud s s
4.0 9 nt ed ed
7
1 I
No No Incl ncl Ye B
IE 9 Ye Ye No No
- No No ** No ** No ude ud s eta
3.0 9 s s W
* * d** ed
6 in
3.
1
ve
1 rsi
Inclu Ye
IE 9 Incl on
No No No No
- No No No No No No ded* Yes s
2.0 9 uded
*
5
1 Ye
Sp Yes
IE 9 s
ygl
1.5 9
ass
6
N N
No No No No No No No No No No No
o o
I 1 No Plus!
E 9 Spyg
1. 9 lass
0 5
[55][56]
*
Internet Explorer 6 SP2 is only available as part of Windows XP SP2 or
Windows Server 2003 SP1 or SP2.
**
The version of Internet Explorer included with Windows 95 varied by
OSR release; 2.0 was included with OSR1, 3.0 was included with OSR2,
and 4.0 was included with OSR2.5.
***
No native support, but possible with third-party "Standalone" installer.
[edit] Removal
Main article: Removal of Internet Explorer
There are a few popular methods for removing IE from a copy of the
Windows install disc so it never touches the user's hard drive. A method
developed by Fred Vorck[62] involves the manual removal of IE from
installation discs. His process has been automated as a feature of HFSLIP.
nLite and HFSLIP are automated programs that allow users to exclude IE
and many other Windows components from installation as desired. In
some older versions of Windows and in Windows Fundamentals there is
an option to install Internet Explorer.