当前位置: 首页 > news >正文

网站建站哪家公司好手机百度app下载安装

网站建站哪家公司好,手机百度app下载安装,个人网站网页模板,个人资料网站怎么做引言 本章详细介绍了如何为自定义的 CDP Domain 创建 custom_config.json 文件,并通过修改 BUILD.gn 文件来确保自定义的配置文件参与编译。我们通过 inspector_protocol_generate 配置段自动生成自定义 Domain 的头文件和实现文件,并成功将其集成到构建…

引言

本章详细介绍了如何为自定义的 CDP Domain 创建 custom_config.json 文件,并通过修改 BUILD.gn 文件来确保自定义的配置文件参与编译。我们通过 inspector_protocol_generate 配置段自动生成自定义 Domain 的头文件和实现文件,并成功将其集成到构建系统中。通过这些步骤,开发者能够实现自定义 CDP 功能的配置与构建,确保自定义 Domain 的指令和事件能够在 Chromium 中正常运行。

创建 custom_config.json 文件

  1. 打开目录

使用文件浏览器或终端,导航到 chrome\browser\devtools 目录。确保在该目录中创建新文件,以便于组织和管理 DevTools 相关的配置文件。

  1. 创建 JSON 文件

在该目录下,创建一个新的文件,命名为 custom_config.json。确保文件扩展名为 .json,以便于后续解析和使用。

  1. 编写配置内容

打开 custom_config.json 文件,按照以下结构编写内容,以配置新定义的 Domain 和指令:

我们增加custom_config.json 代码

{"use_snake_file_names": true,"use_title_case_methods": true,"protocol": {"package": "chrome/browser/devtools/protocol","output": "protocol","namespace": [ "protocol" ],"options": [{"domain": "CustomCDP","include": ["cdpVersion"],"include_events": []}]},"lib": {"package": "chrome/browser/devtools/protocol","output": "protocol","protocol_traits": "third_party/inspector_protocol/crdtp/chromium/protocol_traits.h"},"crdtp": {"namespace": "crdtp"}
}

接下来我们需要增加 chrome\browser\devtools\BUILD.gn 来让我们的custom_config.json 参与编译

chrome\browser\devtools\BUILD.gn 的编辑

在处理custom_config.json相关的编译时不像pdl那般简单因为我们需要通过ninja 编译时产生许多CDP所需要的头文件和协议文件所以我们要在 chrome\browser\devtools\BUILD.gn 加入更复杂的内容

建立 inspector_protocol_generate 代码段

我们需要inspector_protocol_generate在 gen\chrome\browser\devtools\protocol 下生成我们的cdp handler 所需的头文件这里要注意的是gen\chrome\browser\devtools\protocol下生成的文件名是根据 Domain名字自动生成的比如我们的Domain名是 CustomCDP那么对应的名字就是custom_cdp.h 这里在写gn和实现时都要注意

inspector_protocol_generate("protocol_generated_sources_custom") {inspector_protocol_dir = _inspector_protocolvisibility = [ ":*" ]  # Only targets in this file can depend on this.deps = [ ":concatenate_protocols" ]out_dir = target_gen_dir#配置文件config_file =  "custom_config.json"use_embedder_types = trueprotocol_path = rebase_path(_concatenated_protocol_path, root_build_dir)config_values = [ "protocol.path=$protocol_path" ]inputs = [_concatenated_protocol_path,"custom_config.json"]outputs = [#这里注意文件名要根据自己定义的domain来"protocol/custom_cdp.cc","protocol/custom_cdp.h",]}

然后我们需要把这个 protocol_generated_sources_custom_cdp 加入到编译所需的依赖里

我们需要找到 static_library("devtools") 配置段然后再找到对应的deps位置加入 protocol_generated_sources_custom_cdp

这样可以确保我们在编译浏览器时这部分的配置会产生对应的协议头文件生成

然后这里我们还要加入这个部分

因为 protocol_generated_sources_custom_cdp 只是会帮助你生成gen\chrome\browser\devtools\protocol 下的头文件但是对于gn系统来说这些文件并没有被加入到编译的tree里所以在此处吧这些文件路径重新加入到sources 这样确保生成出来的.h文件和.cc文件能正确加入编译

总结

本章详细介绍了如何为自定义的 CDP Domain 创建 custom_config.json 文件,并通过修改 BUILD.gn 文件来确保自定义的配置文件参与编译。我们通过 inspector_protocol_generate 配置段自动生成自定义 Domain 的头文件和实现文件,并成功将其集成到构建系统中。通过这些步骤,开发者能够实现自定义 CDP 功能的配置与构建,确保自定义 Domain 的指令和事件能够在 Chromium 中正常运行。

http://www.dt0577.cn/news/41706.html

相关文章:

  • 公司主网站百度收录大量赌博之类的信息宁波网站推广平台效果好
  • 杭州专业网站建设公司进一步优化
  • 网站换了域名怎么查体育热点新闻
  • 建设新闻网站企业培训平台
  • 如何去国外网站看内容企业邮箱怎么申请
  • 武汉网站建设公司哪一家比较好百度如何做推广
  • 怎样用云服务器做网站重庆网站排名提升
  • 建站收费标准爱上链外链购买平台
  • 织梦如何制作静态网站模板网站发布平台
  • 恒彩装饰和圣都哪个好seo搜索引擎优化培训班
  • 下载源代码的网站百度搜索风云榜电视剧
  • 网站建设包括整合营销包括哪三方面
  • 做单屏网站 高度是多少做一个网站需要多少钱
  • 网站建设公司山西如何在百度上做产品推广
  • 殡仪馆做网站的好处win7优化大师官方免费下载
  • 建一个电商网站多少钱手机端竞价恶意点击能防止吗
  • 中国交通建设集团有限公司董事长网站seo标题是什么意思
  • 郑州模板网站设计哪家便宜关键词seo公司
  • 网站怎么做话术抖音seo排名优化软件
  • 国外html响应式网站网站建网站建设网站
  • 首页滚动小公告wordpressseo软件工具箱
  • 编程猫官方网站腾讯推广平台
  • 长沙市有限公司单页网站怎么优化
  • 建网站自己做服务器网站优化推广方案
  • 企业网站做百度排名要怎么做南昌seo代理商
  • 3合一网站怎么做网站有吗免费的
  • 西宁专业网站建设漯河网络推广哪家好
  • 广州定制网站设计现在有什么技能培训班
  • wordpress可以做博客么seo教程百度网盘
  • 创建本地网站友情链接买卖