首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
chromium专题
CLion 构建,调试 Chromium源码
最终效果 实现 Ubuntu 16.04 系统 CLion 2019.1 破解版插件网上有 Chromium 72.0.3626.121 android 稳定版代码 最新的depot_tools 内存最好>=16GB 磁盘空间超过100GB 测试target: content_shell 构建参数: ~/projects/depot_tools/ninja -C ~/pr
阅读更多...
Chromium 调试指南2024 - 远程开发(下)
1. 引言 在《Chromium 调试指南2024 - 远程开发(上)》中,我们探讨了远程开发的基本概念、优势以及如何选择合适的远程开发模式。掌握了这些基础知识后,接下来我们将深入了解如何在远程环境中高效地进行Chromium项目的调试工作。 调试是开发过程中至关重要的一环,特别是对于像Chromium这样复杂的大型项目。远程调试不仅可以充分利用远程服务器的强大计算资源,还能确保开发环境的一致
阅读更多...
Chromium 调试指南2024 - 远程开发(上)
1. 引言 在现代软件开发过程中,远程开发已成为一种流行的工作方式。随着云计算和网络技术的迅猛发展,开发者不再局限于本地环境进行编码、测试和调试,而是可以借助远程服务器强大的计算资源和灵活的配置进行开发工作。远程开发不仅提升了开发效率和资源利用率,还为开发团队带来了更多的灵活性和协作机会。在本文中,我们将详细介绍远程开发的基本概念和其带来的显著优势,帮助开发者更好地理解和利用这种现代开发模式。
阅读更多...
Chromium 调试指南2024 Mac篇 - 常见问题及解决方法(四)
1. 引言 在完成了环境配置、源码编译以及初步调试后,开发人员往往会在调试Chromium的过程中遇到各种各样的问题。这些问题可能来自于编译错误、调试设置、依赖库缺失,或者是与系统环境相关的配置问题。面对如此复杂的项目,掌握有效的解决方案和技巧对于提高开发效率和代码质量至关重要。 本篇文章将详细介绍在Mac平台上调试Chromium过程中可能遇到的常见问题,并提供相应的解决方法。我们将涵盖编译
阅读更多...
Chromium 调试指南2024 Mac篇 - 调试 Chromium(三)
1.引言 在完成了环境准备和成功编译Chromium之后,下一步就是进行调试工作。调试是软件开发过程中必不可少的环节,通过调试可以定位和修复代码中的问题,验证新功能的正确性,并确保整个项目的稳定性和高效性。 由于Chromium项目的复杂性和规模庞大,调试过程可能会遇到各种挑战和困难。因此,掌握有效的调试技巧和方法对于开发人员至关重要。在Mac平台上进行Chromium的调试,需要结合使用Xc
阅读更多...
014.修改chromium源码-修改webGL指纹(二)
修改chromium源码-修改webGL指纹(二) 一、webGL指纹是什么 之前介绍过webGL指纹和常见网站绕过webGL指纹,插眼传送 二、为啥有的webGL指纹-二期 上期我们通过修改gl的参数,getSupportedExtensions()函数返回值列表的顺序,绕过部分网站的指纹检测。但还有些网站通过webGL生成图形来获取指纹,我们就需要再出一期了。还有就是:上期指纹检测未通
阅读更多...
linux下chromium/chrome中文字体粗体渲染问题
估计不少人更新后都遇到这个情况了吧,粗体渲染如然变得很模糊,很奇怪,Google下说是字体实现方式变了,国内一些网站用的中文字体都是宋体,但是宋体本身没有粗体,Win下的粗体是微软自己通过某种方式实现的,linux下自然没可能了,解决办法很简单,不过有点繁琐,就是只要碰到页面粗体不正常的,查看元素,记下该字体名,然后在文件夹/etc/fonts/conf.d文件夹里添加文件s99-local
阅读更多...
Chromium 开发指南2024 Mac篇-安装和配置depot_tools工具(三)
1.引言 在前两篇指南中,我们详细介绍了在 macOS 环境下编译 Chromium 所需的硬件要求和系统依赖,并具体讲解了如何正确安装和配置 Xcode。通过这些步骤,您已经为编译 Chromium 打下了坚实的基础。然而,编译 Chromium 还需要配置一些关键的工具,其中最重要的就是 depot_tools。 depot_tools 是一组用于获取、构建和管理 Chromium 源代码
阅读更多...
Chromium 开发指南2024 Mac篇-Xcode安装(二)
1.引言 在开始编译和开发 Chromium 之前,确保开发环境的正确配置是至关重要的。对于 Mac 用户来说,Xcode 是不可或缺的工具,因为它不仅提供了必需的编译器和工具链,还包含了与 macOS 系统深度整合的开发资源。在本系列指南的第一篇中,我们详细介绍了 Chromium 的编译所需的硬件要求和系统依赖,并说明了如何选择和确认这些依赖项。 在本篇《Chromium开发指南2024
阅读更多...
Chromium 开发指南2024 Mac篇-编译前的准备工作(一)
1.引言 Chromium 是一款开源的网页浏览器项目,作为 Google Chrome 浏览器的基础,其卓越的性能和广泛的应用使其成为众多开发者研究和学习的对象。对于希望深入了解浏览器内核,或是计划在 Chromium 基础上开发自定义浏览器的开发者来说,掌握 Chromium 的编译和开发流程是至关重要的一步。 本指南旨在为 Mac 用户提供一个详细的 Chromium 编译教程。通过本指
阅读更多...
Chromium源码阅读:Mojo实战:从浏览器JS API 到blink实现
通过在前面几篇文章,我们粗略梳理了Mojo这套跨进程通信的设计思路和IDL细节。 实际上,Mojo不止是跨进程通信框架,而是跨语言的模块通信自动化系统。 在浏览器暴露的JS API,也是需要通过Mojo这个系统进行桥接,最终到blink的实现上。 我们打开浏览器控制台,可以输入 window.cookieStore.getAll()获取当前默认Frame的Cookie。如下图: 我们以
阅读更多...
Chromium源码阅读:深入理解Mojo框架的设计思想,并掌握其基本用法(1)
Mojo简介 Mojo 是一个运行时库的集合,提供与平台无关的通用 IPC 原语抽象、消息 IDL 格式以及具有针对多种目标语言的代码生成的绑定库,以便于跨任意进程间和进程内边界传递消息。 Mojo 分为清晰分离的层,子组件的基本层次结构如下: 分析Mojo之前,我们的思考 笔者在阅读源码前,喜欢会去思考,“如果让我来设计一个类似的功能的模块,我会怎么设计?”。然后对比文档去思考为什么会
阅读更多...
vs调试时无法找到文件-chromium源码编译
一直跟着教程走结果报错了,找了半天的教程无法解决,于是乎只好重来,因为这个是属于项目调试,报错了可以重新编译项目就好。在重新做的过程中发现路径写错了
阅读更多...
[Chromium中文文档]跨进程通信 (IPC)
跨进程通信 (IPC) 转载请注明出处:https://ahangchen.gitbooks.io/chromium_doc_zh/content/zh//General_Architecture/Inter-process_Communication.html 全书地址 Chromium中文文档 for https://www.chromium.org/developers/design
阅读更多...
[Chromium中文文档]Chrom{e,ium}{,OS}中的硬件视频加速
Chrom{e,ium}{,OS}中的硬件视频加速 转载请注明出处:https://ahangchen.gitbooks.io/chromium_doc_zh/content/zh//General_Architecture/HW_Video_Acceleration_in_Chrom%7Beium%7D%7BOS%7D.html 全书地址 Chromium中文文档 for https:/
阅读更多...
[Chromium中文文档]跨平台开发的约定与模式
跨平台开发的约定与模式 转载请注明出处:https://ahangchen.gitbooks.io/chromium_doc_zh/content/zh//General_Architecture/Conventions_and_patterns_for_multi-platform_development.html 全书地址 Chromium中文文档 for https://www.ch
阅读更多...
[Chromium中文文档]Chromium如何展示网页
转载请注明出处:https://ahangchen.gitbooks.io/chromium_doc_zh/content/zh//Start_Here_Background_Reading/How_Chromium_Displays_Web_Pages.html 全书地址 Chromium中文文档 for https://www.chromium.org/developers/design
阅读更多...
[Chromium中文文档]Chromium多进程架构
多进程架构 转载请注明出处:https://ahangchen.gitbooks.io/chromium_doc_zh/content/zh//Start_Here_Background_Reading/Multi-process_Architecture.html 全书地址 Chromium中文文档 for https://www.chromium.org/developers/desi
阅读更多...
Chromium源码学习(1)—— 拉取源码,编译
阅读建议:先简单过一下整个文章目录结构,大致了解一下各个步骤在干什么,然后在上手操作可能会事半功倍。也许你遇到的有些问题文章中已经提及到了,但是由于你没有往下看导致卡进度。 Chromium简介 Chromium项目于2008年发布,作为Google Chrome浏览器的开源部分。Google的Chrome浏览器基于Chromium开发,但添加了Google品牌、自动更新、内置Flash
阅读更多...
新版Edge(Chromium内核)安装安装插件的方法
1、"借用"本地Chrome插件 对于无法打开Edge的情况,如果已经装有可以打开Chrome插件市场的Chrome插件,可以“借用”来帮助打开。 只需要在Edge【扩展】【开发人员模式】【加载解压缩的扩展】中选择Chrome插件的目录: C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Extensio
阅读更多...
Chromium 调试指南2024 Windows11篇-条件断点、函数断点(十一)
1. 前言 在调试过程中,步进代码和条件断点/函数断点是非常有用的工具和技术,它们可以帮助开发者更加精确地定位和解决问题。本文将介绍步进代码的常用工具以及条件断点/函数断点的设置方法,帮助开发者更加高效地进行调试工作。 2. 步进代码 红框中是调试代码常用的工具,从左到右依次是 跳过,逐语句,逐过程,跳出 2.1显示下跳语句 方便快速定位到正在执行的语句。 2.2
阅读更多...
Chromium 调试指南2024 Windows11篇-调试变量监视(十)
1. 前言 设置断点和监视变量是调试过程中常用的两种技术手段。通过设置断点,我们可以暂停程序的执行并检查程序的内部状态,而监视变量则可以帮助我们实时查看程序中关键变量的值。本文将介绍如何在Chromium项目中进行断点设置和变量监视,帮助开发者更加高效地进行调试工作。 2. 如何设置断点 在需要设置断点代码前面,鼠标单击,出现红色实心圆,则表示断点设置上了 如果需要取消断点,再次鼠
阅读更多...
Chromium 调试指南2024 Windows11篇-开篇(一)
1. 欢迎来到Chromium的世界 Chromium项目自2008年启动以来,已成为开放源代码浏览器技术的先锋,它不仅是谷歌Chrome浏览器的基石,也为其他众多浏览器提供了技术基础。Chromium的魅力在于其高度的可定制性和强大的功能性,使它成为了开发者、研究人员,以及技术爱好者探索最新网络技术的理想平台。通过深入了解Chromium,您将能够更好地理解现代浏览器的工作原理,掌握前沿的网络
阅读更多...
Android与Chromium源码搜索工具(八十四)
Android与Chromium源码搜索工具 Android&&Chromium源码搜索
阅读更多...
解决Pyppeteer下载chromium慢或者失败的问题[INFO] Starting Chromium download.
文章目录 1.进入网址2.选择上面对应自己系统的文件夹进去3. 然后找到自己的python环境中的site-packages中pyppeteer中的chromium_downloader.py文件并打开 在首次使用Pyppeteer时需要下载chromium 1.进入网址 https://registry.npmmirror.com/binary.html?path=chro
阅读更多...
Chromium编译指南2024 Windows11篇-配置depot_tools工具(二)
前言 在《Chromium编译指南2024(一)》我们探讨了Chromium编译前的准备工作和Visual Studio安装。 接下来,我们将详细介绍如何下载、解压并配置depot_tools工具,以便顺利进行后续的开发工作。 1. 下载解压depot_tools 包 下载depot_tools 包并将其解压到某个位置(例如:C:\dev\depot_tools) 不要有中文路径!
阅读更多...