ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

BetterNCM 安装指南:给 Chromium 应用注入脚本,从零到跑通

BetterNCM 安装指南:给 Chromium 应用注入脚本,从零到跑通 BetterNCM 安装指南给 Chromium 应用注入脚本从零到跑通【免费下载链接】chromaticUniversal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器项目地址: https://gitcode.com/gh_mirrors/be/chromatic这篇文章带你走一遍 BetterNCM 安装的完整流程克隆代码、装依赖、源码编译、配置脚本加载方式全程 5 分钟内完成。先说清楚 BetterNCM 是什么它是 Chromium/V8 系应用的通用修改器现已重写并更名为 chromatic。通俗点讲就是把你的 JavaScript 塞进用浏览器引擎写的桌面客户端音乐、视频软件都算让代码直接运行在对方的进程里。加个按钮、改个逻辑都可以用 JS 实现。装好之后你能拿到什么这一节告诉你编译成功的标准是什么避免你不知道自己装没装对。安装完成后默认会生成两类产物输出在build目录下chromatic-injectee动态库Windows 上是.dllLinux 上是.so。这就是你要注入目标应用的本体。chromatic-test自测程序用来验证你的编译环境没问题。只要chromatic-test跑完、测试全绿就说明环境已经完全可用了。环境准备编译前检查三件事开工前确认这三点能帮你省掉大半的排错时间。装好 xmakeC 构建工具角色类似 Make但用起来简单得多。具备 C23 编译器Windows 用 VS2022 较新版本Linux/macOS 用较新的 clang 或 gcc。网络畅通首次构建时 xmake 会自动下载 capstone、fmt、libffi 等依赖断网会直接卡住。依赖库你不用手动装xmake 会按xmake.lua里的声明自动拉取这是它最大的省事之处。BetterNCM 安装如何从源码编译普通用户最省事的方式是直接拿项目 Release 里的编译产物注入使用想改代码或支持新平台再按下面三步自己编译。第一步克隆代码git clone https://gitcode.com/gh_mirrors/be/BetterNCM cd BetterNCM第二步配置构建模式xmake f -m release-m release表示正式发布模式想调试时改成-m debug再执行一次即可。第三步开始编译xmake build完成后产物会按平台、架构、模式归档在build目录里例如build/windows/x64/release。deps/目录下的三个 lua 文件是构建配置负责引入外部库普通用户完全不用管。配置方法如何让脚本跑起来这一节解决我的 JS 写好了往哪儿放的问题。项目没有独立的配置文件配置直接写进动态库头部共两种模式EmbedJs把 JS 源码直接打包进动态库分发的就是一个文件。WatchPath指定一个文件路径运行时从该路径读取 JS并且文件一改就自动热加载开发阶段非常舒服。打包时由 fripack 工具把你的 JS 内容写入二进制。脚本里能调用哪些能力——内存读写、函数拦截、断点调试等完整的 JS API 参考docs/zh-CN/API.md英文在docs/en-US/API.md。常见坑与排查新手最容易卡住的四个点提前看一眼能少走弯路。编译时依赖拉不下来九成是网络问题换个网络或镜像环境后重新执行xmake build。报一堆 C23 语法错误编译器版本太老升级工具链即可。照着旧教程找不到 cargoBetterNCM 早年有过 Rust一门高性能编程语言编写的安装器但本仓库已经整体重写不会有任何cargo目录或BetterNCMInstaller.exe别慌按本文步骤来。运行时偶发崩溃项目仍在活跃开发遇到 bug 直接提 Issue中英文都可以。延伸资源docs/zh-CN/API.mdJS API 完整文档写脚本时当字典查src/core/核心实现源码绑定、拦截器、断点等src/test/全套自测用例想搞懂某个功能怎么用的看这里比看文档更直观现在就可以动手先跑一遍chromatic-test然后写一个 10 行的脚本注入你手边的某个 Chromium 应用你会发现它的能力比想象中大得多。【免费下载链接】chromaticUniversal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器项目地址: https://gitcode.com/gh_mirrors/be/chromatic创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表