跳到主要内容

内置 JS 库

了解 Proxyman Scripting 内置的 JavaScript 库(如 lodash、crypto-js、hashes),并学习如何使用 require() 导入自己的库。

1. 这是什么?​

Proxyman 内置了一些实用的 JS 库,帮助你轻松完成常见任务。

信息

库文件位置:~/Library/Application\ Support/com.proxyman.NSProxy/addons/libs

提示

从 macOS 版 Proxyman 6.10.0 开始,你可以使用 `npm install` 安装第三方库。请参阅 use-npm-install.md。

2. 内置库​

名称说明来源
base64.js包含基础的 Base64 编码/解码功能-
atob.jswindow.atob()https://github.com/jsdom/abab
btoa.jswindow.btoa()https://github.com/jsdom/abab
hashes.js包含多种哈希函数:MD5、RIPEMD-160、SHA1、SHA256、SHA512、HMAChttps://github.com/h2non/jshashes
lodash.js包含多种文本转换函数https://lodash.com
vkBeautify.js以格式化或压缩的方式处理 XML、JSON、CSS 和 SQL 文本https://github.com/kayhadrin/vkBeautify/
crypto-js.min.js标准安全加密算法的 JavaScript 实现,例如 DES、AES、Rabbit 等(版本 3.3.0)https://cryptojs.gitbook.io/docs/
pako.jszlib 的移植版本,支持 Deflate/Inflate 以及 GZip/UnGZip(版本 1.0.11)https://github.com/nodeca/pako

3. 如何导入自己的 JS 库?​

  1. 你可以提供自己的 JS 库,但请使用 Browserify 或 WebPack 将所有依赖打包成单个 JS 文件。
  2. 请确保正确导出函数。
  3. 将文件放置在 ~/Library/Application\ Support/com.proxyman.NSProxy/addons/libs/your-lib.js
  4. 使用以下代码导入该文件:
require('@libs/your-lib.js');

例如:

const Hashes = require('@libs/hashes.js');
const { cssmin } = require('@libs/vkBeautify.js');
const Lodash = require('@libs/lodash.js');
const { atob } = require('@libs/atob.js')
信息

你可以在 ~/Library/Application\ Support/com.proxyman.NSProxy/addons/libs/ 中查看内置库,作为参考。

4. 注意事项​

信息

感谢 Ivan Mathy 开发了 Boop 应用,它为 Proxyman 的内置插件提供了便利。