最近在折腾浏览器自动化的时候,偶然发现了这款名为 ABC JS Injector 的Chrome插件,专门用来向指定网站或所有域名注入 JavaScript/jQuery 代码以及 CSS 样式。用了几天下来,感觉它确实是目前 Manifest V3 时代下轻量级脚本注入的利器,尤其适合需要快速在特定页面执行自定义代码的用户。

核心功能与使用体验

打开插件后会先看到弹出的操作面板,点击齿轮图标就能进入设置后台。在后台里可以创建任意数量的脚本或样式片段,并且支持设置自动执行(页面加载时自动运行)或手动执行(在弹出菜单中点击触发)。最方便的是它内置了两个示例脚本和一个暗黑模式手动脚本,新手照着改就能快速上手。比如我经常用来给某个内部管理系统批量修改表格样式,只需新建一条CSS规则,指定域名过滤器(如 *.example.com),保存后刷新页面效果立竿见影。

和常见的 Tampermonkey 相比,ABC JS Injector 的优势在于极其简约——不需要写完整的一套用户脚本格式,直接把纯代码粘进去就行。但它目前受限于 Manifest V3 的规范,无法像老版插件那样直接注入任意文件,所以插件自带了一些默认代码;如果你需要自定义注入的 js 代码,需要联系开发者(作者邮箱 carlos.esm.1992.secondary@gmail.com)让他帮你打包发布。这一点是最大的门槛,但如果你只是用自带的示例或他的默认代码,完全不影响日常使用。

与其他注入插件的对比

  • ABC JS Injector vs. User JavaScript and CSS(老版):后者已停止更新,而 ABC 紧跟 MV3 标准,未来兼容性更好。
  • ABC JS Injector vs. ScriptCat(脚本猫):ScriptCat 生态更大、支持云同步,但 ABC 的优势是无需管理多个脚本,适合只做一两个固定注入的场景。
  • 对零基础用户友好:不需要理解 @grant、@match 等复杂头信息,直接写代码就行。

值得注意的局限性

如果你需要注入完全自己写的远程 js 文件或者动态生成的代码,目前必须通过邮件发送给作者上架。这确实不方便,但考虑到 MV3 对整个扩展生态的收紧,这已经是能够平衡安全和功能的最优解了。建议开发者未来能提供类似“自定义代码包”的官方途径,或者开放用户自行上传加密后的代码片段。

总体来说,ABC JS Injector 适合那些需要 快速在固定网站执行少量 JS/CSS 脚本 的用户,尤其推荐给运维人员、前端测试者或者喜欢定制浏览体验的极客。