Architecture Internet Explorer



the architecture of ie8. previous versions had similar architecture, except both tabs , ui within same process. consequently, each browser window have 1 tab process .


internet explorer uses componentized architecture built on component object model (com) technology. consists of several major components, each of contained in separate dynamic-link library (dll) , exposes set of com programming interfaces hosted internet explorer main executable, iexplore.exe:



wininet.dll protocol handler http, https , ftp. handles network communication on these protocols.
urlmon.dll responsible mime-type handling , download of web content, , provides thread-safe wrapper around wininet.dll , other protocol implementations.
mshtml.dll houses trident rendering engine introduced in internet explorer 4, responsible displaying pages on-screen , handling document object model of web pages. mshtml.dll parses html/css file , creates internal dom tree representation of it. exposes set of apis runtime inspection , modification of dom tree. dom tree further processed layout engine renders internal representation on screen.
ieframe.dll contains user interface , window of ie in internet explorer 7 , above.
shdocvw.dll provides navigation, local caching , history functionalities browser.
browseui.dll responsible rendering browser user interface such menus , toolbars.

internet explorer not include native scripting functionality. rather, mshtml.dll exposes api permits programmer develop scripting environment plugged-in , access dom tree. internet explorer 8 includes bindings active scripting engine, part of microsoft windows , allows language implemented active scripting module used client-side scripting. default, jscript , vbscript modules provided; third party implementations screamingmonkey (for ecmascript 4 support) can used. microsoft makes available microsoft silverlight runtime (not supported in windows rt) allows cli languages, including dlr-based dynamic languages ironpython , ironruby, used client-side scripting.


internet explorer 8 introduces major architectural changes, called loosely coupled ie (lcie). lcie separates main window process (frame process) processes hosting different web applications in different tabs (tab processes). frame process can create multiple tab processes, each of can of different integrity level; each tab process can host multiple web sites. processes use asynchronous inter-process communication synchronize themselves. generally, there single frame process web sites. in windows vista protected mode turned on, however, opening privileged content (such local html pages) create new tab process not constrained protected mode.








Comments

Popular posts from this blog

Discography Neuronium

Discography E-Rotic

Deep sea mining Marine pollution