我们很高兴宣布 Node.js 绑定迎来重大更新!它们已经从头重写。过去,绑定依赖 Node.js 和 V8 API,而这些 API 不可避免地会随版本变化,因此每种 ABI 都需要单独构建;现在,我们的绑定改为面向 Node-API。这意味着单个二进制文件可以用于所有现代版本的 Node.js、Electron、nw.js 等。每种 OS/架构/libc 组合只需构建一个二进制文件。不仅如此,新绑定还是自动生成的,确保 frida-core 中的 API 变更能够立即反映出来;如有需要,只需调整自定义部分。

这个版本还包含其他一些好东西:

  • DeviceManager:修复 HostSessionService 的 start() 被取消时,过早调用 close() 导致的崩溃。
  • Web Service:修复 TLS 连接处理,因为远程地址逻辑此前没有考虑它们。
  • API:修正 .gir 文件中的 FridaBase 引用。
  • Bus:移除原本不应公开的 device 属性。

一如既往,衷心感谢所有贡献者和用户的支持。