- 博客(555)
- 资源 (1)
- 收藏
- 关注
原创 chromium 50 chromium57 版本编译启用 widevine 功能
chromium 57 中编译默认的 widevine 动态库。
2023-03-11 17:30:08
1364
原创 rust 02 rustdesk基于rust的开源远程控制软件
rustdesk 是 开源虚拟与远程桌面基础架构远程桌面软件,开箱即用,无需任何配置。您完全掌控数据,不用担心安全问题。
2022-07-03 15:57:53
4715
2
原创 chromium 46 编译chromium老版本流程
介绍在多vs版本、多sdk版本的环境,编译老版本 chromium。重点是对应 depot_tools 和 chromium 版本。
2022-05-29 09:44:47
2944
原创 chromium45 对应 depot_tools 和 chromium 版本
depot_tools 与 chromium 版本对应,解决下载和同步老版本chromium代码问题。
2022-05-21 16:21:29
1582
原创 ffmpeg h264 h265 视频格式操作
用 ffmpeg 等工具操作 h264、h265 视频,dash、hls、fragment 格式等的生成和处理。
2022-05-13 19:11:47
3548
原创 chromium 44 如何在 release 版本打印 Debug 日志
chromium 的 release 版本 输出 debug 版本的 DLOG、DVLOG 日志
2022-04-25 21:46:17
1005
原创 工具02 ubuntu上适用 ccls,查看chromium代码
01 基本资料ccls是符合微软 LSP标准 的C/C++ language server。ccls能够提供更好的跳转定义/引用、代码补全、符号搜索和重命名等功能。参见 : https://github.com/MaskRay/ccls02 下载 ccls 源码# 下载ccls代码git clone --depth=1 --recursive https://github.com/MaskRay/ccls02 编译安装依赖02.02 更新依赖gcc 可以升级到搞版本 10.3,或更高c
2022-02-21 07:32:37
655
原创 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
2215
原创 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
490
原创 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
1554
原创 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
961
原创 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
622
原创 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
456
原创 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
1819
原创 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
721
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
824
原创 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
1643
转载 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
1282
原创 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
1010
2
原创 libreoffice 01 windows 版本编译
01 基本信息目前office开源版本主流是 libreoffice。其前身是openoffice。官网:https://zh-cn.libreoffice.org/wiki: https://wiki.documentfoundation.org/windows 版编译说明: https://wiki.documentfoundation.org/Development/BuildingOnWindows发布版本下载地址: https://www.libreoffice.org/download
2021-07-04 14:41:39
2518
30
原创 IncrediBuild 联合编译
01 基本信息官网: https://www.incredibuild.com要使用IncrediBuild,必须有License,可以免费申请试用版本的license。可以到 https://www.incredibuild.com/free-trial-2 去申请30天免费 的 license,申请时需要手机号码和邮件。申请后可以下载安装包。也可以直接使用 visual studio 2019 安装包中的 incredibuild。01.01 安装方法01.01.01 使用独立安装包的安装截
2021-06-25 13:35:08
7143
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人