首页> 中文学位 >基于IE内核的多进程浏览器设计与实现
【6h】

基于IE内核的多进程浏览器设计与实现

代理获取

目录

封面

中文摘要

英文摘要

目录

第1章 绪 论

1.1 课题背景

1.2 浏览器架构发展现状

1.3 本课题研究的主要内容

第2章 多进程浏览器分析

2.1浏览器需求分析

2.2浏览器高层结构分析

2.3多进程软件模型分析

2.4 IE浏览器相关技术

2.5 本章小结

第3章 多进程浏览器设计

3.1 浏览器模块结构

3.2 浏览器多进程架构

3.3 浏览器中的线程及其通信

3.4 浏览器显示网页过程

3.5 本章小结

第4章 多进程浏览器架构实现

4.1 命名管道

4.2完成端口

4.3 线程消息循环实现

4.4进程间通信实现

4.5本章小结

第5章 IE内核封装实现及浏览器测试

5.1 自定义浏览器控件

5.2 IE内核代码封装实现

5.3 浏览器测试及分析

5.4 本章小结

结论

参考文献

声明

致谢

个人简历

展开▼

摘要

随着互联网的发展和普及,浏览器作为上网的必备工具,稳定性,安全性是浏览器是否好用易用的重要指标。在浏览器刚被设计出来的时候,那时的网页非常的简单,几乎没有动态的代码。然而在今天我们看到大量网页转而使用动态网页,从含有大量javascript和flash的网页到像完全成熟的网络应用,这些应用的很大一部分是在浏览器中运行的,就像运行在操作系统之上的应用程序一样。同时,渲染引擎会经常性的在网络上遇到不可信、甚至是恶意的代码,它们会利用这些漏洞在你的电脑上安装恶意的软件,仅仅一个页面就可以利用渲染引擎的某个漏洞获得对整台计算机的控制权。
  本课题主要对IE内核进行封装,并设计和实现一个多进程架构的浏览器,解决在浏览网页时遇到的稳定性问题,运行在Windows环境下,采用C++语言开发。采用多进程机制,根据功能将浏览器划分为浏览器进程和渲染进程。采用了Windows下命名管道进行进程间通信,命名管道是Windows操作系统支持的一种进程间通信(IPC)机制,利用Win32API文件处理函数读取数据,支持同一台计算机进程间或是网络中不同计算机进程间互相通信。使用完成端口机制保证进程间通信效率,通过自定义的消息循环和Task机制,简化了线程间通信方式,封装基于组件对象模型的IE接口和IE内核事件,方便调用IE内核相关方法和相应相关事件,通过调用IWebBrowser2等主要IE接口,完成对IE内核的控制。
  本文通过分析现有的多进程浏览器,结合Windows相关技术,实现了一个基于IE内核的多进程浏览器,解决了在浏览器网页过程中,由于网页渲染错误或加载插件错误等引起的崩溃时,整个浏览器软件同时会崩溃的问题,同时,将渲染进程和网页进程相分离,在网页渲染速度以及安全性都带来了提高,给上网浏览带来了良好的体验,具有重要实际意义。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号