chromatic:Chromium/V8 应用通用修改器,简单
【免费下载链接】chromaticUniversal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器项目地址: https://gitcode.com/gh_mirrors/be/chromatic
音乐客户端里的广告想去不掉,界面想换个样子,却只能干等官方更新?chromatic 是面向 Chromium/V8 桌面应用的通用修改器,它是 BetterNCM 的重写继任者,让你用一段 JavaScript 脚本就能改软件的运行行为。
一、它是什么(一句话定位)
chromatic 是一个通用注入工具,面向基于 Chromium/V8 引擎的桌面应用。现在主流的 PC 端音乐、视频客户端大多用 Chromium 技术栈开发,chromatic 可以把脚本引擎注入其中。它支持 Windows、macOS、Linux、Android 四个平台,注入后就能用 JavaScript 读写和修改应用内部的数据。
二、chromatic 核心能力拆解
- JavaScript 脚本环境:在目标应用内部搭建 QuickJS 脚本运行时,只写 JS 不碰原生代码 → 几十行脚本就能改主题、加功能。
- 函数拦截:对应用调用的函数做钩子,在关键位置改变执行行为 → 比如直接跳过加载广告的那段逻辑。
- 内存读写与监控:直接读写应用运行内存,还能监控关键内存的访问行为 → 播放状态、音量这类数据都可以改。
- 断点调试:提供软件断点和硬件断点,支持单步执行与指令反汇编分析 → 脚本行为不符合预期时,能当场定位原因。
另外支持 WatchPath 热更新:脚本文件一改就立即生效,改一次不用重启一次应用。
三、谁适合用 / 典型场景
- 如果你在用 Chromium 技术栈的 PC 音乐客户端,想去广告或者换皮肤,那么 chromatic 可以用脚本实现,不用等官方发版。
- 如果你以前用 BetterNCM,担心它停止维护,那么 chromatic 就是它的重写版本,旧版代码在仓库 v2 分支存档可查。
- 如果你想分析桌面应用的内部函数和调用关系,那么断点加函数拦截的组合能让你快速定位关键函数,比单纯打补丁更稳。
四、快速上手
- 获取源码:
git clone https://gitcode.com/gh_mirrors/be/BetterNCM - 用 xmake 构建系统编译,得到 chromatic 注入库。
- 写好你自己的 JS 脚本,嵌入库中或指定文件路径(watch 模式支持热更新),注入目标应用即可。
仓库自带 API 文档,中文版覆盖了进程、模块、内存、断点、拦截等全部接口。
五、相关链接
- README
- 中文 API 文档
- 英文 API 文档
如果你有定制 Chromium/V8 桌面应用行为的需求,可以直接到仓库看看。
【免费下载链接】chromaticUniversal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器项目地址: https://gitcode.com/gh_mirrors/be/chromatic
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考