chromium

守城小轩13 天前
chrome·chrome devtools·chromium
Chromium 开发指南2024 Mac篇-编译前的准备工作(一)Chromium 是一款开源的网页浏览器项目,作为 Google Chrome 浏览器的基础,其卓越的性能和广泛的应用使其成为众多开发者研究和学习的对象。对于希望深入了解浏览器内核,或是计划在 Chromium 基础上开发自定义浏览器的开发者来说,掌握 Chromium 的编译和开发流程是至关重要的一步。
守城小轩14 天前
chrome·chrome devtools·chromium
Chromium 调试指南2024 Mac篇 - 调试 Chromium(三)在完成了环境准备和成功编译Chromium之后,下一步就是进行调试工作。调试是软件开发过程中必不可少的环节,通过调试可以定位和修复代码中的问题,验证新功能的正确性,并确保整个项目的稳定性和高效性。
守城小轩15 天前
chrome·chrome devtools·chromium
Chromium 开发指南2024 Mac篇-Xcode安装(二)在开始编译和开发 Chromium 之前,确保开发环境的正确配置是至关重要的。对于 Mac 用户来说,Xcode 是不可或缺的工具,因为它不仅提供了必需的编译器和工具链,还包含了与 macOS 系统深度整合的开发资源。在本系列指南的第一篇中,我们详细介绍了 Chromium 的编译所需的硬件要求和系统依赖,并说明了如何选择和确认这些依赖项。
守城小轩15 天前
chrome·chrome devtools·chromium
Chromium 调试指南2024 Mac篇 - 准备工作 (一)Chromium是一个由Google主导开发的开源浏览器项目,它为Google Chrome浏览器提供了基础框架。Chromium不仅是研究和开发现代浏览器技术的重要平台,还为众多其他基于Chromium的浏览器(如Microsoft Edge、Brave等)提供了基础。
守城小轩15 天前
chrome·chrome devtools·chromium
Chromium 调试指南2024 Mac篇 - 常见问题及解决方法(四)在完成了环境配置、源码编译以及初步调试后,开发人员往往会在调试Chromium的过程中遇到各种各样的问题。这些问题可能来自于编译错误、调试设置、依赖库缺失,或者是与系统环境相关的配置问题。面对如此复杂的项目,掌握有效的解决方案和技巧对于提高开发效率和代码质量至关重要。
DataPipe16 天前
linux·chrome·浏览器·字体·chromium
linux下chromium/chrome中文字体粗体渲染问题相关代码如下:然后重新启动机器即可,打开浏览器,只要是宋体的粗体字体都替换成了微软雅黑的粗体,解决了宋体粗体字体的渲染BUG
守城小轩16 天前
chrome·chrome devtools·chromium
Chromium 开发指南2024 Mac篇-开始编译Chromium(五)在之前的指南中,我们已经详细介绍了在 macOS 上编译和开发 Chromium 的准备工作。您学会了如何安装和配置 Xcode,如何下载和配置 depot_tools,以及如何获取 Chromium 的源代码。通过这些步骤,您的开发环境已经搭建完毕,并且您已经成功获取了完整的 Chromium 代码库。
守城小轩16 天前
chrome·chrome devtools·chromium
Chromium 调试指南2024 Mac篇 - 编译 Chromium(二)在完成了环境准备和源码获取之后,下一步就是编译Chromium源码。编译是将源码转换为可执行程序的关键步骤,对于验证代码更改和调试至关重要。由于Chromium项目的庞大规模和复杂性,编译过程可能会遇到各种问题和挑战,因此了解和掌握正确的编译方法非常重要。
守城小轩18 天前
chrome·chrome devtools·chromium
Chromium 开发指南2024 Mac篇-获取 Chromium 的源代码(四)在前面的指南中,我们已经为编译和开发 Chromium 打下了坚实的基础。您学会了如何在 macOS 上安装和配置 Xcode,以及如何下载和配置 depot_tools,确保开发环境的工具链完整性。通过这些步骤,您的系统已经准备好进行更复杂的编译任务。
守城小轩19 天前
chrome·chrome devtools·chromium
Chromium 开发指南2024 Mac篇-安装和配置depot_tools工具(三)在前两篇指南中,我们详细介绍了在 macOS 环境下编译 Chromium 所需的硬件要求和系统依赖,并具体讲解了如何正确安装和配置 Xcode。通过这些步骤,您已经为编译 Chromium 打下了坚实的基础。然而,编译 Chromium 还需要配置一些关键的工具,其中最重要的就是 depot_tools。
telllong2 个月前
c++·chromium·cef
编译支持播放H265的cef控件接着在上次编译的基础上增加h265支持 编译支持视频播放的cef控件(h264)测试页面,直接使用cef_enhancement,里边带着的那个html即可,h265视频去这个网站下载elecard,我修改的这个版本参考了里边的修改方式,不过我的这个版本改完之后,直接video.canPlayType()函数,返回的信息也是提示支持h265播放
kph_Hajash3 个月前
c++·ios·chromium·cronet
chromium 协议栈 cronet ios 踩坑案例现象: 访问 https://www.huawei.com/cn/?ic_medium=direct&ic_source=surlent 时出现图片加载失败的问题 预期结果:
龙泉寺扫地僧3 个月前
javascript·chromium
Chromium 通过IDL方式添加扩展API,并且在普通网页也可以调用先严格按照Chromium 通过IDL方式添加扩展API - 知乎、chromium 41 extensions 自定义 api 接口_chromium自定义扩展api-CSDN博客 里提到的方式,加入扩展api。然后最关键的地方来了:
三雷科技6 个月前
c++·clang·chromium·clangd
chromium+clangd快速代码跳转在开发chromium的时候我们使用vscode工具进行开发,如果使用C++插件发现很容就卡死计算机了。 所以我们使用clangd工具来查看chromium的代码。
TangGeeA6 个月前
chrome·chromium·mojo·ipcz
chromium通信系统-ipcz系统(十一)-mojo binding关于mojo binding的官方文档为mojo docs。 由于比较复杂,这里只做简单源码分析。我们知道要实现rpc,必须实现客户端和服务端。 mojo 实现了一套领域语言,通过领域语言描述接口和数据, 再通过特有编译器编译成c++代码。 这个过程会生成Mojo对象, 我们以content/common/child_process.mojom 为例子来分析。
TangGeeA6 个月前
chrome·chromium·mojo·ipcz
chromium通信系统-ipcz系统(七)-ipcz系统代码实现-跨Node通信-NonBroker和NonBroker通信在chromium通信系统-ipcz系统(六)-ipcz系统代码实现-跨Node通信-基础通信 一文中我们分析了broker 和 nonbroker 通信的过程。本文我们来分析NonBroker 和NonBroker的通信过程,同样以单元测试为例子分析。
TangGeeA7 个月前
chrome·chromium·mojo·ipcz
chromium通信系统-mojo系统(一)-ipcz系统基本概念ipcz 是chromium的跨进程通信系统。z可能是代表zero,表示0拷贝通信。chromium的文档是非常丰富的,关于ipcz最重要的一篇官方文档是IPCZ。 关于ipcz本篇文章主要的目的是通过源代码去分析它的实现。再进入分析前我们先对官方文档做一个总结,来说明ipcz的能力。 ipcz和一般的ipc系统不同主要有点个方面
rmb_9998 个月前
chromium
Chromium gclient使用gclient 是由 Google 用 Python 开发的一套跨平台的git仓库管理工具,它的作用类似 git 的 submodule,用来将多个git仓库组成一个solution进行管理,比如chromium项目是由80多个独立的git仓库构成的。这样的好处是,一个git仓库可以被多个solution共用,类似CBB的机制,只不过它是直接引用代码仓库,而CBB是引用编译好的程序。
rmb_9998 个月前
chromium
Chromium VIZ架构详解1. VIZ的三个端在设计层面上 viz 的架构如下图所示:在设计上 viz 分了三个端,分别是 client 端, host 端和 service 端。
rmb_9998 个月前
chromium
Chromium VIZ工作流在 Chromium 中 viz 的核心逻辑运行在 GPU 进程中,负责接收其他进程产生的 viz::CompositorFrame(简称 CF),然后把这些 CF 进行合成,并将合成的结果最终渲染在窗口上。