Font Size: a A A

Design And Implementation Of A Multi-process Browser Based On IE Kernel

Posted on:2014-02-06Degree:MasterType:Thesis
Country:ChinaCandidate:Y C WangFull Text:PDF
GTID:2298330452461032Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the development and popularization of the Internet browser as anessential tool, stability, security is easy-to-use browser is an important indicator. Inthe browser has just been designed, at which point the website is very simple,almost no dynamic code. However, today we see a large number of pages insteaduse dynamic pages, contains a lot of javascript and flash from web pages to likefull-fledged network applications, a large part of these applications running in thebrowser, like running on the operating system applications on top of the same.Meanwhile, the rendering engine will regularly encounter in the untrusted network,and even malicious code, they will exploit these vulnerabilities on your computer toinstall malicious software, just a page rendering engine can use a loophole to get forcontrol of the entire computer.The main subject on the IE kernel package, and to design and implement amulti-process architecture of the browser, when browsing the web to solve stabilityproblems encountered, running in the Windows environment, using C++languagedevelopment. Multi-process mechanism, according to the browser functionality intothe browser process and rendering process. Adopted under Windows named pipesfor interprocess communication, named pipe is a Windows operating system tosupport inter-process communication (IPC) mechanism, using the Win32APIdocument processing function reads data to support the same computer or betweenprocesses is different from the network computer interprocess communicate witheach other. Using completion port mechanism to guarantee the efficiency ofinter-process communication, through a custom message loop and Task mechanismthat simplifies inter-thread communication, packaging Component Object Model-based interfaces for IE and IE kernel events to facilitate the call and thecorresponding IE kernel related methods related events by calling other major IEIWebBrowser2interface to complete the IE core control.This paper analyzes the existing multi-process browser that combinesWindows-related technology to achieve a multi-process based on IE core browser,resolved in the course of the browser page, because page rendering errors or errorscaused by load plugin crashes, while the entire browser software will crash, whilethe rendering process and the process of phase separation pages in the pagerendering speed and security have brought improvement to bring a good browsingexperience, has important practical significance.
Keywords/Search Tags:Browser, multi-process, inter-process communication, ComponentObject Model, IWebBrowser2
PDF Full Text Request
Related items