首页 > 其他分享 >编译chromium浏览器-win64版

编译chromium浏览器-win64版

时间:2023-05-18 13:55:28浏览次数:41  
标签:浏览器 -- win64 global 192.168 http depot chromium

文档说明: 只是记录关键点 2023-05-18

因为已经熟练实现 linux 版 chromium,每月自动构建一版。 在此基础上尝试构建 win64 版本

快速构建的办法:

购买抢占式云服务器 ,把配置(比如:32核CPU)买高一点,几个小时据构建完毕了,主要耗时地方是:下载资源

准备工具

# 用于解压
https://7-zip.org/

# 下载 visualstudio 
https://visualstudio.microsoft.com/zh-hans/downloads/

# 准备 windows sdk ,下载好并安装
https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/

# visualstudio  快速安装

VisualStudioSetup.exe --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Component.VC.ATLMFC --includeRecommended

下载 depot_tools 并配置环境变量

# 准备 depot_tools (用 7-z 解压) 
https://storage.googleapis.com/chrome-infra/depot_tools.zip

depot_tool 加入环境变量 PATH


配置代理

# 打开 CMD 

netsh winhttp set proxy 192.168.3.21:8015 "<local>"
set http_proxy=http://192.168.3.21:8015
set https_proxy=http://192.168.3.21:8015

git config --global http.proxy http://192.168.3.21:8015
git config --global https.proxy http://192.168.3.21:8015

给 depot_tools 配置代理

depot_tools/.cipd_impl.ps1 源文件

# 给 depot_tools 配置代理

# 使用 Windows PowerShell ISE  文本编辑器  打开  depot_tools/.cipd_impl.ps1  文件 ,

找到 110 行左右  ,看到: Invoke-WebRequest -UserAgent $UserAgent -Uri $URL -OutFile $TmpPath 


添加代理信息:  -Proxy "http://192.168.3.21:8015" ,添加结果如下:

 Invoke-WebRequest -UserAgent $UserAgent -Uri $URL -OutFile $TmpPath -Proxy "http://192.168.3.21:8015"


# 配置代理方法不止这些,详见这里: https://learn.microsoft.com/en-us/powershell/azure/az-powershell-proxy?view=azps-9.7.1&viewFallbackFrom=azps-7.3.2

准备下载chromium 源码


git config --global user.name "jingjingxyk"
git config --global user.email "[email protected]"
git config --global core.autocrlf false
git config --global core.filemode false
git config --global branch.autosetuprebase always

mkdir chromium && cd chromium
fetch  --no-history chromium
gclient sync

使用 Windows PowerShell ISE  文本编辑器 编辑.gclient 文件,添加 如下配置

"custom_vars": {
    "checkout_pgo_profiles": True,
},

gclient runhooks 

开始构建



gn gen   --args="is_debug=false symbol_level=0 enable_nocompile_tests=false target_cpu=\"x64\"  ffmpeg_branding=\"Chrome\" proprietary_codecs=true dcheck_always_on=false is_official_build=true is_component_build=false enable_nacl=false   blink_symbol_level=0 v8_symbol_level=0"  out/Default

ninja  -C  out/Default chrome

参考文档

  1. Get the Code: Checkout, Build, & Run Chromium
  2. 定制自己的chromium浏览器-linux版
  3. Microsoft Visual C++ Redistributable latest supported downloads
  4. 什么是PGO?Profile Guided Optimization是 Microsoft 的 Visual C++ 编译器中提供的优化功能
  5. gn-build-configuration

标签:浏览器,--,win64,global,192.168,http,depot,chromium
From: https://www.cnblogs.com/jingjingxyk/p/17411621.html

相关文章

  • 什么是浏览器 cookies 里的 JSessionID?
    在Web开发中,JSessionID是一个重要的概念,它与浏览器Cookies密切相关。为了更好地理解JSessionID,我们需要先了解一些关于Cookies的背景知识。Cookies是一种存储在用户计算机上的小型文本文件,用于在浏览器和Web服务器之间传递信息。它们被广泛用于跟踪和维护用户的会话状态,以及存储......
  • 打包谷歌浏览器的扩展程序
    1.打开浏览器工具的拓展程序 2.先找到谷歌浏览器拓展程序的位置在哪谷歌浏览器地址栏输入:chrome:version   3.记住拓展程序的id,找到所在的文件夹的对应id文件名  4.随后打开该插件ID所在的路径,进一步打开该插件的版本号文件夹,然后复制地址栏上的完整路径。 ......
  • chrome浏览器 每次强制关闭 再打开页面提示 要恢复页面吗? 怎么阻止弹出
    主要是在使用RPA试不好定位,只要用图像识别,但谷歌浏览器每次关闭后都会提示这个窗口搜了半天才找到 来源:https://superuser.com/questions/1343290/disable-chrome-session-restore-popup 打开目录: C:\Users\username\AppData\Local\Google\Chrome\UserData\Default找到Pref......
  • Zclip:复制页面内容到剪贴板兼容各浏览器
    WEB开发中,要让用户复制页面中的一段代码、URL地址等信息,为了避免用户拖动鼠标再进行右键复制操作而可能出现的差错,我们可以直接在页面中放置一个复制按钮,只需要轻轻一点这个复制按钮,内容将会被复制,然后用户可以粘贴到想粘贴的地方。 本文将结合实例讲解如何使用一款基于jQuery的插......
  • edge浏览器上可用的AI聊天插件
    WeTab-免费ChatGPT新标签页-MicrosoftEdgeAddons......
  • MacOS能够ping通github.com但是chrome浏览器却打不开网址
    1关闭所有代理软件2可以取网络设置里面新建位置  3确定/etc/hosts文件配置了域名和ip的地址映射 4后面解决问题 ......
  • edge浏览器列表 edge://edge-urls
    ListofEdgeURLsedge://aboutedge://accessibilityedge://app-service-internalsedge://app-settingsedge://application-guard-internalsedge://appsedge://attribution-internalsedge://augloop-internalsedge://autofill-internalsedge://blob-internalsedge......
  • 谷歌浏览器应用商店打不开怎么办?
    解决方法:借鸡生蛋Edge浏览器用的也是同样的内核,Edge的扩展商店可以打开,因此我们可以这么干1.打开edge浏览器的应用商店,下载你想要的扩展2.记录你下载的扩展的id和版本号,在本地找到该扩展的文件夹3.用谷歌浏览器加载已解压的扩展程序,就是这个文件夹这样就好了......
  • 解决Microsoft Edge 浏览器 出现“无法访问该页面”问题
    问题分析:浏览器“出现了“无法访问该页面”问题”——网络明明连接正常,网页就是上不了网无法打开。解决方法: 打开【控制面板】>【网络和Internet】>【Internet选项】选择【连接】选项卡,出现如下界面。 点击下方的的“局域网设置(L)”,弹出如下界面。 点击确定--确......
  • vue contenteditable处理火狐浏览器复制带标签问题
    this.$refs.materialTxt.addEventListener('paste',function(e){console.log('监听到了')e.stopPropagation()e.preventDefault()lettext='';constevent=(e.originalEvent||e)if(event.c......