chromium
文章平均质量分 64
longji
39539883@qq.com
展开
-
chromium 54 chrome 各个版本发布功能列表(109-128)
chrome 各个版本发布功能列表(109-119)原创 2023-10-17 19:39:34 · 6471 阅读 · 0 评论 -
chromium 52 chrome 各个版本发布功能列表(58-84)
chrome 各个版本发布功能列表(58-84)原创 2023-10-17 19:33:10 · 1393 阅读 · 0 评论 -
chromium 53 chrome 各个版本发布功能列表(85-108)
chrome 各个版本发布功能列表(85-108)原创 2023-10-17 19:36:51 · 1445 阅读 · 0 评论 -
chromium 51 chrome 各个版本发布功能列表(01-57)
chrome 各个版本功能列表(01-57)原创 2023-10-12 09:59:35 · 564 阅读 · 0 评论 -
chromium 50 chromium57 版本编译启用 widevine 功能
chromium 57 中编译默认的 widevine 动态库。原创 2023-03-11 17:30:08 · 1111 阅读 · 1 评论 -
chromium49 Ozone Overview
Ozone chromium原创 2023-02-21 09:49:40 · 248 阅读 · 0 评论 -
chromium 48 ubuntu16.04 编译 chromum57
ubuntu16.04 编译 chromium57原创 2022-12-23 11:27:37 · 239 阅读 · 0 评论 -
chromium 47 Chrome浏览器启动命令行参数
Chrome浏览器启动命令行参数转载 2022-10-13 16:45:01 · 5082 阅读 · 0 评论 -
chromium 46 编译chromium老版本流程
介绍在多vs版本、多sdk版本的环境,编译老版本 chromium。重点是对应 depot_tools 和 chromium 版本。原创 2022-05-29 09:44:47 · 2573 阅读 · 0 评论 -
chromium45 对应 depot_tools 和 chromium 版本
depot_tools 与 chromium 版本对应,解决下载和同步老版本chromium代码问题。原创 2022-05-21 16:21:29 · 1306 阅读 · 0 评论 -
chromium 44 如何在 release 版本打印 Debug 日志
chromium 的 release 版本 输出 debug 版本的 DLOG、DVLOG 日志原创 2022-04-25 21:46:17 · 915 阅读 · 0 评论 -
chromium 43 如何增加后台运行的插件 关闭浏览器到系统托盘
增加后台运行插件有些时候,我们需要关闭浏览器窗口后,到系统托盘,确保浏览器继续运行。如果用插件的话,只需要运行一个background属性的扩展即可。manifest.json 清单文件{ // 插件名称 "name": "test", // 插件描述 "description": "test test", // 插件版本号 "version": "1.0.0", // 清单文件版本号 "manifest_version": 2, // 常驻后台的js或html原创 2021-11-15 10:44:44 · 1965 阅读 · 0 评论 -
chromium 42 如何增加数据目录
01 新增扩展代码chromium 仓库中以前一直在 out\Debug 或 out\Release 目录里面添加自己的资源目录,然后再修改 chrome\installer\mini_installer\chrome.release 里面增内容,添加打包资源。这样修改了扩展后,还要到扩展的git 仓库同步。今天发现可以直接放到 chromium 代码仓库,而且很方便。比如,源码目录 到编译目录: src\chrome\browser\extensions\test_extensions ⇒ ou原创 2021-10-27 16:06:49 · 432 阅读 · 0 评论 -
chromium 41 extensions 自定义 api 接口
01 自定义扩展 api 接口chrome的扩展api,如 chrome.runtime.*, chrome.send.* 等。chromium 增加自定义 api 接口,在原生代码中添加有两种方式,一种是使用json定义,另外一种是使用idl定义。形似基本一致。原生的api接口代码根据作用不同,分布在不同位置:比如:chrome用的chrome\browser\extensions\apichrome\browser\extensions\*chrome\common\extension原创 2021-10-17 21:39:19 · 1353 阅读 · 0 评论 -
chromium 40 Mojo JavaScript 绑定 API
Mojo JavaScript 绑定 API官网说明:https://chromium.googlesource.com/chromium/src/+/refs/heads/main/mojo/public/js/README.mdsrc\services\test\echo 有一个echo_service demo。可以结合使用。注意编译生成 mojom 的 js 接口文件的命令ninja -C out\Debug services\test\echo\public\mojom:mojom_j原创 2021-09-29 18:24:45 · 850 阅读 · 0 评论 -
chromium 39 chromium 默认的本地存储内容 sqlite3 数据库内容
%localappdata%\Chromium\User Data\Default’ 下面默认的一些 sqlite3 数据库,做个日志。方便查找。-- [Web Data] 自动填充、pay、认证token之类的,28张表select * from [Web Data].autofill;select * from [Web Data].autofill_model_type_state;select * from [Web Data].autofill_profile_addresses;sel原创 2021-09-18 11:21:42 · 539 阅读 · 0 评论 -
chromium 38 调整搜索引擎顺序
01 chromium 调整搜索引擎顺序通过程序修改默认搜索引起顺序的方式,只需跳转prepopulated_engines.json 文件中的内容即可。如果仅仅是跳转顺序,只需跳转id值,id值越小,排名越靠前,src\components\search_engines\prepopulated_engines.json比如:把baidu的id调整为1,把原来的1调整为2,依次类推。效果如下。注意,不要把id设置为0,id为0,可能会发生异常。...原创 2021-09-06 11:35:36 · 353 阅读 · 0 评论 -
chromium 37 chrome Native messaging 本地消息机制
01 chrome Native messagingNative messaging 扩展解决chrome与本地程序通信的问题,可以解决从浏览器启动二进制文件的问题。是通过扩展为browser进程发送信息,有browser进程启动二进制文件或者和指定的二进制文件通信。下图参考自 Chrome Native Messaging技术示例下面是chrome官方提供的扩展demo。https://github.com/GoogleChrome/chrome-extensions-samplesnati原创 2021-08-26 14:10:39 · 1628 阅读 · 0 评论 -
chromium 36 设置默认命令行参数
设置chromium的命令行参数如果想要提示个别类型的进程权限,比如添加: allow-no-sandbox-job | no-sandbox 等内容,可以考虑在如下位置添加src\sandbox\policy\win\sandbox_win.ccResultCode SandboxWin::StartSandboxedProcess... cmd_line->AppendSwitch(switches::kAllowNoSandboxJob); cmd_line->Ap原创 2021-08-13 15:11:36 · 646 阅读 · 3 评论 -
chromium 35 [ resolved using non-portable Microsoft search rules ] 编译错误的解决方法
[ error: #include resolved using non-portable Microsoft search rules as ] 解决方法当引入新的头文件时,有时会提示一些依赖错误。比如:在 media/filters/ffmpeg_demuxer.cc 中 引入头文件···#include “third_party/blink/public/web/web_local_frame.h”#include “third_party/blink/public/web/web_loc原创 2021-08-06 09:33:03 · 733 阅读 · 0 评论 -
chromium 34 代码拉取及推送
01 创建工作目录代码下载的工作目录,代码仓库将在该目录的src子目录中mkdir d:\git\chromium && cd d:\git\chromium这一步如果中途失败,并且产生了 d:\git\chromium\.gclient文件,可以尝试如下命令更新gclient sync --with_branch_heads --with_tags --output-json="log.json"02 下载不带历史记录的最新版本main分支不下载历史,只下载最新的 mai原创 2021-07-20 16:45:48 · 1505 阅读 · 0 评论 -
Mojo C++ 绑定 API
Mojo C++ 绑定 API本文档是Mojo 文档的子集。概述Mojo C++ 绑定 API 利用C++ 系统 API提供一组更自然的原语,用于通过 Mojo 消息管道进行通信。结合从Mojom IDL 和绑定生成器生成的代码,用户可以轻松地跨任意进程内和进程间边界连接接口客户端和实现。本文档通过示例代码片段提供了有关绑定 API 使用的详细指南。有关详细的 API 参考,请参阅//mojo/public/cpp/bindings 中的标头。有关针对 Chromium 开发人员的简化指南,请参阅转载 2021-07-13 00:05:27 · 1183 阅读 · 0 评论 -
chromium 33 视频编解码
01 基本资料官网关于视频编解码的文档,chromium/src/media: https://chromium.googlesource.com/chromium/src/media/audio-video: https://www.chromium.org/audio-videomedia playback: https://www.chromium.org/developers/design-documents/video中文博客修改Chromium源码,实现HEVC/H.265 4K视频原创 2021-07-05 19:53:37 · 850 阅读 · 2 评论 -
chromium 32默认锁定本地加载的插件
新版本插件按钮新版本本地插件有一个汇聚的按钮,如果有加载的插件,默认是只显示插件按钮,而没有显示具体的插件列表。如下图:02 默认在工具栏显示插件列表chrome/browser/ui/toolbar/toolbar_actions_model.ccbool ToolbarActionsModel::ShouldAddExtension( const extensions::Extension* extension) { // 默认显示固定的插件内容1 begin if (原创 2021-04-27 18:52:44 · 352 阅读 · 0 评论 -
chromium 31 关于安装包制作,支持目录拷贝
我们一般使用mini_installer工程制作安装包,而直接相关的是setup工程。这两个工程文件目录如下:out\DebugX64\obj\chrome\installer\mini_installer\mini_installer.vcxprojout\DebugX64\obj\chrome\installer\setup\setup.vcxprojchromium的完整项目all.sln已经基本不能完成调试,如果用vs调试,应该一定需要裁剪掉all.sln的项目数量,或者独立打开感兴的项目。原创 2021-04-25 06:37:00 · 1034 阅读 · 1 评论 -
chromium 30 为指定域名的 request header 增加 cookie
01 跨域访问的一种另类解决方案chromium浏览器的安全性越来越高,跨域访问也越来越复杂。如果是自己的浏览器,就可以做一些简单的域名白名单来支持跨越访问。下面介绍一种不考虑效率,用白名单方式支持跨域访问的方式。适用版本 89.0.4389.7002 需要修改内容假设需要为 testdomain.com 域名访问的 request header 增加 cookie。可以尝试修改以下两个文件。src\net\url_request\url_request.ccvoid URLRequest::s原创 2021-04-25 06:27:36 · 572 阅读 · 0 评论 -
chromium 29 for android 编译
chromium for android 编译中文说明:http://www.jianshu.com/p/5fce18cbe01601 软硬件环境硬件:thinkpad x220 8G i5 1T 7200转硬盘。 系统:UbuntuX64 1504桌面版本。 vpn:腾讯cvm 多伦多一区 操作系统 CentOS 7.2 64位 CPU 1核 内存 2GB 系统盘 20GB(云硬盘) 公网带原创 2016-11-02 21:36:47 · 2356 阅读 · 7 评论 -
chromium 28 for linux 编译
切换到release分支,参考:http://www.chromium.org/developers/how-tos/get-the-code/working-with-release-branches原创 2016-11-02 21:45:36 · 1585 阅读 · 0 评论 -
chrome 27 中文离线安装包下载
https://www.google.cn/chrome/?standalone=1&platform=win64standalone=1 指离线安装包platform=win64 指64位Windows 版本原创 2020-04-12 18:50:52 · 1432 阅读 · 0 评论 -
chromium 12 webui demo
01 参考资料http://blog.gclxry.com/chromium-webui/源码参考价值最大:src\chrome\browser\ui\webui\welcome_handler.ccsrc\chrome\browser\ui\webui\welcome_handler.hsrc\chrome\browser\ui\webui\welcome_ui.ccsrc\c...原创 2018-08-21 23:46:55 · 1269 阅读 · 13 评论 -
chromium 11 关于设置默认浏览器
68.0.3440.105版本的chromium设置默认浏览器,debug版本会有一个检查异常,不影响正常设置默认浏览器。 如果自己修改过产品名称,需要注意需要修改下com注册的键值。 src\chrome\install_static\chromium_install_modes.cc 中的const InstallConstants kInstallModes[] = { ...原创 2018-08-21 16:28:58 · 1384 阅读 · 0 评论 -
chromium 10 添加字符串资源
01 查找字符串资源我们可以从原来的src\chrome\app\chromium_strings.grdsrc\chrome\app\generated_resources.grd中查找字符串资源。 然后,用翻译工具计算处ID,再到翻译文件中找到对应的字符串。 比如:我们想找 Chromium这个字符串资源。 我们可以在 src\chrome\app\chromium_s...原创 2018-08-21 14:54:36 · 1642 阅读 · 4 评论 -
chromium 09 默认显示 home 按钮
src\chrome\browser\profiles\profile_impl.cc //registry->RegisterStringPref(prefs::kHomePage, std::string(), // home_page_flags); registry->RegisterStringPref(pr...原创 2018-08-21 13:33:18 · 680 阅读 · 0 评论 -
chromium 08 修改浏览器userAgent
chromium 的浏览器ua 在src\content\common\user_agent.ccstd::string BuildUserAgentFromOSAndProduct(const std::string& os_info, const std::string& produc...原创 2018-08-21 10:38:34 · 3977 阅读 · 0 评论 -
chromium 07 修改进程名称
01 修改生成的chrome.exe的名称src\build\win\reorder-imports.py input_image = os.path.join(input_dir, 'zdx.exe') output_image = os.path.join(output_dir, 'zdx.exe')src\chrome\app\chrome_exe.verINTER...原创 2018-08-21 09:57:53 · 2026 阅读 · 3 评论 -
chromium 06 修改产品默认路径名称
chromium默认会安装到 %localappdata%\chromium下面,修改这里的 chromium需要做如下操作: 比如:chromium 修改为 ZdxBrowser.A: src\chrome\install_static\chromium_install_modes.ccconst wchar_t kProductPathName[] = L"ZdxBrowser";...原创 2018-08-21 09:21:10 · 1100 阅读 · 0 评论 -
chromium 05 在chromium中获取系统的UUID
01 uuid获取途径js中有个组件 systeminformation 可以查到系统的UUID。 在windows中代码的大约如下。 exec(util.getWmic() + ' csproduct get /value', opts, function (error, stdout) { if (!error) { ...原创 2018-08-20 21:39:13 · 816 阅读 · 0 评论 -
chromium 13 更换chromium的logo
chromium 68.0.3440.105 的logo 类文件在 src\chrome\app\themewindows版本需要换掉如下chromium图标文件。src\chrome\app\theme\chromium\chromium.ai src\chrome\app\theme\chromium\product_logo.ai src\chrome\app\theme\chr...原创 2018-08-23 10:48:14 · 2072 阅读 · 0 评论 -
chromium 04 修改chromium的临时目录
修改chromium的临时目录到%appdata%,默认是在%localappdata%。src\chrome\install_static\user_data_dir.cc//std::wstring user_data_dir = GetEnvironmentString16(L"LOCALAPPDATA");std::wstring user_data_dir = GetEnvir...原创 2018-08-19 00:09:37 · 1146 阅读 · 0 评论 -
chromium 03 修改chromium 编译版本号
chromium 版本号定义在 src\chrome\VERSION 中。单纯的修改这里的版本号,一般是不能顺利编译通过的。比如68.0.3440.105要修改为主版本号大于 10的,比如:10.0.0.1,才能编译通过。 一般自己发布新版,都是从0.x.x.x或者1.x.x.x开始的。这就需要修改chromium的兼容说明文件。chromium 为了版本兼容性,单独定义了一直json格式的...原创 2018-08-18 11:47:21 · 2858 阅读 · 0 评论