• 2024-11-15Chromium源码分析一:基础知识
    目录Webkit、chromium、Googlechrome各模块结构图进程模型代码结构我的衣食父母基于Chromium实现小程序功能,现在已经开发维护代码一年多了,抽时间对公开的知识做个笔记总结。本文内容源于《WebKit技术内幕》Webkit、chromium、GooglechromeWebKit是一个开源的浏览器引擎,包含
  • 2024-11-15chromium 下载 编译
    下载配置系统proxy,配置gitproxy,配置运行批处理窗体的proxy下载git,python下载depot_tools下载源码迁出指定版本并创建本地分支(gitcheckout-blocalnamecommitid)注意点:默认下载main分支,不稳定,使用--no-hostory不下载历史版本否则,仅src/.git就将近50G下载
  • 2024-11-15Chromium浏览器个人配置记录
    以百分浏览器为例(基于Chromium)小号字体显示的缩在一起,很别扭在设置->外观->自定义字体->最小字号设置大一点,我的是12鼠标悬浮在网页选项卡上方时禁用缩略图预览按以下步骤进行:chrome://flags/找到TabHoverCardImages,并禁用禁用选中文字右键后的"复制指向突出显示的内
  • 2024-11-06Chromium127编译指南 Mac篇(一)- 环境准备详解
    概述在开源浏览器生态系统中,Chromium始终扮演着举足轻重的角色。作为GoogleChrome的技术基石,它不仅支撑着全球最受欢迎的浏览器之一,更为众多定制化浏览器项目提供了坚实的基础。对于渴望探索浏览器技术深度,或计划开发自有浏览器的工程师而言,深入理解Chromium的编译流程是一项
  • 2024-11-01Chromium127编译指南 Linux篇 - 同步第三方库以及Hooks(六)
    引言在成功克隆Chromium源代码仓库并建立新分支之后,配置开发环境成为至关重要的下一步。这一过程涉及获取必要的第三方依赖库以及设置钩子(hooks),这些步骤对于确保后续的编译和开发工作能够顺利进行起着决定性作用。本指南旨在详细阐述这些配置步骤的执行方法,为开发者提供清晰
  • 2024-11-01Chromium127编译指南 Linux篇 - 编译前环境搭建(一)
    前言在当前的浏览器开发中,Chromium作为一个开源项目,已经赢得了广泛的关注和使用。它不仅构成了GoogleChrome的核心框架,同时也是诸如MicrosoftEdge、Opera和Brave等多款浏览器的基础。凭借其广泛的应用和出色的可定制性,许多开发者选择在Chromium的基础上进行再开发
  • 2024-10-27ubuntu环境安装街机风格的太空飞船游戏(2D飞机射击游戏)游戏——Chromium_B.S.U.
    相关:https://en.wikipedia.org/wiki/Chromium_B.S.U.https://manpages.ubuntu.com/manpages/focal/en/man6/chromium-bsu.6.htmlhttps://launchpad.net/ubuntu/+source/chromium-bsu今天突然发现原来在ubuntu系统下面可以快速简单的安装《雷电》(街机风格的太空飞船游戏)游
  • 2024-10-27Chromium base库 环境变量类使用说明c++
    1、环境变量获取和设置定义参考:base\environment.hbase\environment.cc//Copyright2011TheChromiumAuthors//UseofthissourcecodeisgovernedbyaBSD-stylelicensethatcanbe//foundintheLICENSEfile.#ifndefBASE_ENVIRONMENT_H_#defineBASE_EN
  • 2024-10-27Chromium127调试指南 Windows篇 - 安装C++扩展与配置(五)
    前言在前面的文章中,我们已经安装了VisualStudioCode(VSCode)并配置了基本的扩展。现在,我们将进一步优化我们的开发环境,重点关注C++相关的依赖扩展。这些扩展对于在VSCode中高效开发和调试Chromium项目至关重要。此外,我们还将学习如何使用gn工具生成VisualStudio2022的项目
  • 2024-10-23Chromium127编译指南 Windows篇 - 使用 GN 工具生成构建文件(六)
    前言在上一篇文章中,我们已经成功获取了Chromium的源代码并同步了相关的第三方依赖。本文将继续深入,指导您如何使用GN工具生成构建文件,为接下来的编译工作奠定基础。切换Chromium版本至127在开始正式构建之前,我们需要将版本切换至127,这里我们使用git的切出功能创建新分支
  • 2024-10-23浏览器指纹修改指南2024 - 寻找Geolocation API实现位置(九)
    引言在上一篇文章中,我们介绍了GeolocationAPI的定义、作用及其在浏览器指纹中的重要性。我们还讨论了修改GeolocationAPI返回值以保护用户隐私的必要性。本篇文章将深入Chromium源码,找到GeolocationAPI的实现位置,并分析其关键属性,为后续的修改提供基础。1.Chromium源码中
  • 2024-10-23Playwright 源码 启动 Chromium 的命令
    问:Playwright无声无息地启动了Chromium,到底底层执行了个啥子?带着问题,开启探险之旅!!!
  • 2024-10-17Chromium form表单post提交过程分析c++
    form表单get提交参考之前文章Chromium前端form表单提交过程分析c++-CSDN博客一、表单post提交测试例子:<!DOCTYPEhtml><html><head><meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head><body><h2>表单</h2>
  • 2024-10-15Chromium 中HTML5 WebSocket收发消息分析c++(一)
    一、WebSocket前端接口定义:WebSocket 对象提供了用于创建和管理 WebSocket 连接,以及可以通过该连接发送和接收数据的API。使用 WebSocket() 构造函数来构造一个 WebSocket。构造函数WebSocket(url[,protocols])返回一个 WebSocket 对象。常量ConstantValueWeb
  • 2024-10-15Chromium 中HTML5 WebSocket收发消息分析c++(二)
    看下websocket调用过程:基本定义参考上一篇:Chromium中HTML5WebSocket收发消息分析c++(一)-CSDN博客一、前端测试用例 参考:HTML5WebSocket|菜鸟教程(runoob.com) websocket.html文件如下:<!DOCTYPEHTML><html><head><metacharset="utf-8"><title>Web
  • 2024-10-11Chromium 前端form表单提交过程分析c++
    一、本文以一个简单的HTML表单,包含两个文本输入框和一个提交按钮:<formaction="demo_form.php">Firstname:<inputtype="text"name="fname"><br>Lastname:<inputtype="text"name="lname"><br><i
  • 2024-10-11Brave编译指南2024 Linux篇-项目结构(二)
    引言在上一部分中,我们介绍了Brave浏览器的基本概念和本指南的目标。现在,我们将深入探讨Brave项目的结构,并开始为编译过程做准备。理解项目结构对于后续的编译过程至关重要,它能帮助我们更好地理解各个组件的作用。同时,充分的准备工作将确保我们的编译过程顺利进行。让我们一起
  • 2024-09-30Chromium 屏蔽缺少 Google API 密钥,因此 Chromium 的部分功能将无法使用。c++
    新编译的Chromium工程默认gn参数如下:可以利用gnargs--listout/debug>1.txt导出默认参数google_api_key  Currentvalue(fromthedefault)=""   From//google_apis/BUILD.gn:43  SetthesetobakethespecifiedAPIkeysandOAuthclient 
  • 2024-08-23Sec-ch-ua
    Sec-ch-ua"NotA;Brand";v="99","Chromium";v="100","GoogleChrome";v="100""NotA;Brand";v="99","Chromium";v="102""NotA;Brand";v="9
  • 2024-07-28webrtc代码管理工具gclient入门
    google的chromium项目是用gclient来管理源码的checkout,update等。gclient是google专门为这种多源项目编写的脚本,它可以将多个源码管理系统中的代码放在一起管理。甚至包括将Git和svn代码放在一起。webrtc也是使用gclient管理代码.gclient的sync,update等命令密切相关的
  • 2024-07-25Heroku 上的 Pyppeteer 浏览器意外关闭
    我在Heroku上升级了我的堆栈,我注意到一条消息告诉我使用较新的chromebuildpack,而不是我使用过的较旧的buildpack。从逻辑上讲,我继续安装这个构建包按照说明。selenium.webdriver工作正常,但是pyppeteer根本不起作用,这是我遇到的错误:2024-07-24T
  • 2024-07-19Chromium源码阅读(11):了解chromium base的raw-ptr
    chromiumbase的rawptr.h引起了我的注意,常见的ptr封装有refed_ptr、weak_ptr等。raw_ptr还要封装吗?那一定是有特殊的意义。果然,raw_ptr.md引入眼帘:原文地址:https://chromium.googlesource.com/chromium/src/+/HEAD/base/memory/raw_ptr.mdraw_ptr简介raw_ptr与原始指针
  • 2024-06-20Chromium 调试指南2024 Mac篇 - 准备工作 (一)
    1.引言Chromium是一个由Google主导开发的开源浏览器项目,它为GoogleChrome浏览器提供了基础框架。Chromium不仅是研究和开发现代浏览器技术的重要平台,还为众多其他基于Chromium的浏览器(如MicrosoftEdge、Brave等)提供了基础。调试Chromium对于开发人员来说是一个至关重要的技
  • 2024-06-20Chromium 开发指南2024 Mac篇-编译前的准备工作(一)
    1.引言Chromium是一款开源的网页浏览器项目,作为GoogleChrome浏览器的基础,其卓越的性能和广泛的应用使其成为众多开发者研究和学习的对象。对于希望深入了解浏览器内核,或是计划在Chromium基础上开发自定义浏览器的开发者来说,掌握Chromium的编译和开发流程是至关重要的
  • 2024-06-20深入解析微软Edge浏览器:探索其功能与应用
    微软Edge浏览器是微软公司推出的一款现代化网页浏览器,旨在为用户提供快速、安全和高效的上网体验。本文将全面解析微软Edge浏览器,从其历史背景、核心功能、性能表现、安全特性到实际应用场景,带领读者深入了解这款浏览器的优势和使用技巧。一、Edge浏览器的历史背景1.1Edge的