Chrome浏览器上集成IE内核方案

本文探讨了在Chrome浏览器上集成IE内核的方案,包括架构设计、内核模型和数据同步。通过创建双核模型,实现Chrome与Trident内核的窗口关联和数据同步,确保cookie和POST数据的一致性。浏览器启动时创建browser类,启动tab页面并进行渲染,当需要切换内核时,能够平滑接管。
摘要由CSDN通过智能技术生成

Chrome浏览器上集成IE内核方案

1. 架构图

双核功能的基本思路是,在chrome原有的render 管理的基础上,添加trident内核对象并在切换时将两个渲染的内核数据进行同步,进而将内核网络请求分发下来的数据,趋于一致,从而达到双核的无缝切换,内核数据同步主要包括cookie 数据同步和post 数据同步。

主要的流程包括:

**窗口关联概要流程:**由主窗口创建对应widget_host(即主窗口要bind的窗口)并与 trident 的容器窗口做bind(父子窗口关系设置)

**Cookie****数据同步概要流程:**V68代码chrome中的网络模型是在主进程管理网络进程和cookie,V87独立network网络模型,需要注意。需要将trident 内核网络数据的cookie的获取和存储均通过进程去管理。

Post**,Refere****等数据同步概要流程:**渲染内核在开启新页面或者页面内刷新时会将一部分数据(主要包括post,refere等)放入到要导航的页面中,如果跳转的页面需要切换内核,那么需要这部分数据从内核中取出来,并将这些数据放入新的核心去导航。

2. chrome内核模型

浏览器启动的时候会创建一个browser类,

启动流程期间会创建tab页面,然后渲染


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
众所周知,IE浏览器的性能是很差的,特别在使用诸如 WebQQ 2.0 这样的丰富的网页应用时,你就能明显感觉到 IE的内核 和 谷歌浏览器的webkit内核 之间的性能差异了,那么有没办法提高 IE 的性能呢? Chrome Frame 是 Google 推出的一个针对 IE 6,7,8 开发的免费开源的浏览器插件,它可以让IE浏览器使用上webkit 内核使用该插件后,用户的 IE 将获得和Chrome浏览器一样的高性能和丰富的功能,例如高速的Javascript引擎、支持HTML5、CSS3等新特性…… 用 IE 的壳,装上 Chrome 的芯 Chrome Frame 插件实际上就是可以让用户的浏览器外观依然是 IE 的菜单和界面,但当用户浏览网页时,实际上使用的是 Google Chrome 浏览器的内核来对页面进行运算解析和渲染。简单地说,就是用 IE 的壳,装上 Chrome 的芯。 IE在安装了 Chrome Frame 后,Acid测试达到了100分满分 使用谷歌浏览器内嵌框架 Chrome Frame 的优势: IE6提速40倍,IE8提速10倍 提高您的网页浏览速度 在使用谷歌浏览器的内嵌框架后,浏览网站可获得更快的响应速度和性能。 使用更多高级功能 通过谷歌浏览器内嵌框架,你的浏览器可以等到诸如HTML、CSS3等新功能的支持。 不会改变您原来的上网方式 谷歌浏览器内嵌框架 Chrome Frame 依然使用IE的界面和菜单,不会改变你原来的上网习惯。 禁用和卸载Chrome Frame的方法: 因为国内很多例如网上银行之类的应用只支持万恶的IE,当你需要禁用Chrome Frame时,只需要: 1. 工具-管理加载项 2. 在工具栏和扩展中,找到ChromeFrame BHO. 3. 禁用它 另外,卸载Chrome Frame的话,只要在控制面板中像卸载普通软件一样卸载即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值