chromium之extension机制简单分析二:extensionservice创建及初始化

上一篇中分析了从浏览器初始化到extension框架的依赖图的创建过程,这一过程结束时系统extension框架所需的主要工厂对象及其相互依赖关系已经创建起来了,但是各种具体对象并没有创建起来,这里以extensionservice的创建过程为例进行分析具体service的创建:

从ChromeBrowserMainParts::PreMainMessageLoopRunImpl方法调用PreProfileInit();方法结束开始继续进行分析,以CreatePrimaryProfile方法为入口,大致上可以分为两个过程:ExtensionSystemImpl的创建和ExtensionService的创建及初始化,总体上的时序图如下所示:


这里只关注主要流程,首先是通过ProfileManager::GetProfile获取当前的profile(profile实际上就是一个数据绑定,Chromium has lots of features that hook into aProfile, a bundle of data about the current user and the current chrome session that can span multiple browser windows,其架构可以参见chromium技术文档:http://dev.chromium.org/developers/design-docu

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值