[发明专利]一种动态配置chromium功能模块的方法、装置及电子设备有效
| 申请号: | 202110188616.6 | 申请日: | 2021-02-19 |
| 公开(公告)号: | CN113032037B | 公开(公告)日: | 2023-03-10 |
| 发明(设计)人: | 顾怀建;黄俊杰 | 申请(专利权)人: | 视若飞信息科技(上海)有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/41;G06F16/958 |
| 代理公司: | 上海宛林专利代理事务所(普通合伙) 31361 | 代理人: | 张明 |
| 地址: | 200433 上海市杨*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 动态 配置 chromium 功能模块 方法 装置 电子设备 | ||
1.一种动态配置chromium浏览器功能模块的方法,其特征在于,包括以下步骤:
梳理chromium浏览器的功能模块,识别chromium浏览器未配置开关的功能项;具体包括通过chromium浏览器的功能设计文档和功能对应的code,识别chromium浏览器个功能模块的关系和依赖调用链路;
通过功能模块的关系和依赖调用链路,识别各功能模块的交叉点;
判断chromium浏览器中功能模块的数量和交叉点的数量,当chromium浏览器中功能模块的数量和交叉点的数量小于阈值时,对交叉的功能模块进行重构,将交叉的功能模块独立出来;
当chromium浏览器中功能模块的数量和交叉点的数量大于阈值时,合并部分交叉的功能模块,形成新的较大的功能模块;
针对未配置开关的功能项添加配置开关;
根据需求设置功能配置清单并控制功能项的编译;
运行所述chromium浏览器,控制功能项参与或不参与运行。
2.如权利要求1所述的一种动态配置chromium浏览器功能模块的方法,其特征在于,根据gn args–list生成的gn buildflag option输出、代码中的FeatureList字样、commandline switches字样、buildflag宏、自定义宏结合chromium目录结构综合起来梳理chromium各功能模块。
3.如权利要求1所述的一种动态配置chromium浏览器功能模块的方法,其特征在于,识别chromium浏览器未配置开关的功能项,具体包括以下步骤:
梳理chromium浏览器的启动流程、相关code、gn编译链涉及到的build.gn文件,识别代码中或build.gn文件中没有配置功能开关的点,从而识别出chromium浏览器未配置开关的功能项。
4.如权利要求1所述的一种动态配置chromium浏览器功能模块的方法,其特征在于,识别chromium浏览器未配置开关的功能项,具体包括以下步骤:
查看gn args–list生成gn build开关列表,并且查看所有的commandline,识别出已配置开关的功能项,从而推导出剩下的功能项为未配置开关。
5.如权利要求1所述的一种动态配置chromium浏览器功能模块的方法,其特征在于,针对未配置开关的功能项添加配置开关,具体包括以下步骤:
通过功能项的设计文档和相关代码,确定功能项相互之间的关系;
确定要为功能项添加的开关类型和数量;
然后创建开关。
6.如权利要求5所述的一种动态配置chromium浏览器功能模块的方法,其特征在于,所述开关类型包括build开关和runtime开关。
7.如权利要求6所述的一种动态配置chromium浏览器功能模块的方法,其特征在于,确定为功能项添加的开关类型为build开关时,在build.gn文件中新增一个buildflag,然后通过所述buildflag控制相关文件的编译;
同时在build中根据buildflag,定义一个buildflag宏或自定义宏;
然后在代码中将功能代码用这些宏包起来。
8.如权利要求6所述的一种动态配置chromium浏览器功能模块的方法,其特征在于,确定为功能项添加的开关类型为runtime开关时,针对FeatureList rumtime开关,在功能代码目录下创建一个单独的xxx_features.h/xxx_features.cc文件,里面存放所述功能模块的feature-rumtime开关;
针对commandline runtime开关,在功能代码目录下创建一个单独的xxx_switches.h/xxx_switches.cc,里面存放所述功能的commandline-runtime开关;
然后在代码中将功能代码用这些开关包起来。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于视若飞信息科技(上海)有限公司,未经视若飞信息科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110188616.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种洗车污水的分析沉淀净化方法
- 下一篇:一种自动回收玻璃马赛克的装置





