内置 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.js | window.atob() | https://github.com/jsdom/abab |
| btoa.js | window.btoa() | https://github.com/jsdom/abab |
| hashes.js | 包含多种哈希函数:MD5、RIPEMD-160、SHA1、SHA256、SHA512、HMAC | https://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.js | zlib 的移植版本,支持 Deflate/Inflate 以及 GZip/UnGZip(版本 1.0.11) | https://github.com/nodeca/pako |
3. 如何导入自己的 JS 库?
- 你可以提供自己的 JS 库,但请使用 Browserify 或 WebPack 将所有依赖打包成单个 JS 文件。
- 请确保正确导出函数。
- 将文件放置在 ~/Library/Application\ Support/com.proxyman.NSProxy/addons/libs/your-lib.js
- 使用以下代码导入该文件:
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 的内置插件提供了便利。