Saltar al contenido principal

Addons

Explora los addons integrados de Proxyman Scripting para Base64, hash MD5/SHA, UUID, decodificación de JWT, GZip y más, e impórtalos con require().

1. ¿Qué es?​

Proxyman incluye addons integrados muy útiles para tareas comunes, como el hash MD5 y SHA1, la codificación y decodificación Base64, y el formateo de XML y JSON.

consejo

Desde Proxyman macOS 6.10.0 o posterior, puedes usar el comando nativo `npm install` para instalar tus librerías de terceros. Consulta use-npm-install.md.

2. Addons integrados​

Puedes encontrar código de ejemplo de todos los addons en Addons Snippet Code

NombreDescripción
Base64.jsCodificación y decodificación Base64. Admite las funciones nativas atob/btoa
CamelCase.jsConvierte texto a camelCase
CryptoJS.jsAlgoritmos de cifrado y descifrado DES, AES y Rabbit. Un pequeño wrapper de CryptoJS
DateToTimestamp.jsConvierte una fecha en formato texto a timestamp
DateToUTC.jsConvierte una fecha en formato texto a una cadena UTC
DecodeURI.jsDecodifica una cadena con codificación porcentual
EncodeURI.jsCodifica una cadena con codificación porcentual
FormatCSS.jsDa formato a una cadena CSS
FormatJSON.jsDa formato a una cadena JSON
BeautifyJSON.jsConvierte un objeto JSON en una cadena JSON con formato
UglifyJSON.jsConvierte un objeto JSON en una cadena JSON compacta
FormatXML.jsDa formato a una cadena XML
HelloWorld.jsHola mundo
Hex2rgb.jsConvierte una cadena #000000 a una cadena RGB
JsonToQuery.jsConvierte un objeto JSON en una cadena de consulta
JSONValidator.jsValida una cadena JSON
JWTDecode.jsDecodifica un token JWT
KebabCase.jsConvierte a kebab-case
MD5.jsCalcula el hash MD5
MinifyCSS.jsMinifica una cadena CSS
MinifyJSON.jsMinifica una cadena JSON
MinifyXML.jsMinifica una cadena XML
QueryToJson.jsConvierte una cadena de consulta en un objeto JSON
Pako.jsComprime y descomprime con Deflate/Inflate y GZip/UnGZip
SHA1.jsCalcula el hash SHA1
SHA256.jsCalcula el hash SHA256
SHA512.jsCalcula el hash SHA512
SnakeCase.jsConvierte a snake_case
StartCase.jsConvierte a Start Case
UUID.jsGenera una cadena UUID-v4 única

3. ¿Cómo usar los addons?​

Cada addon exporta funciones que puedes importar con la función require.

Por ejemplo, el addon Base64.js tiene este aspecto:

// Base64.js
const Base64 = require('@libs/base64.js');
const { atob } = require("@libs/atob.js");
const { btoa } = require("@libs/btoa.js");

// atob / btoa
// They're equivalent with window.atob and window.btoa

exports.atob = atob;
exports.btoa = btoa;

// Basic Base64
exports.base64Decode = (input) => {
return Base64.decode(input)
};

exports.base64Encode = (input) => {
return Base64.encode(input);
};

Después, puedes usarlo en el script:

const { atob, btoa } = require("@addons/Base64.js")

function onRequest(context, url, request) {

// Encode base64 by using the export function
var text = btoa("Hello World");

console.log(text)
// => SGVsbG8gV29ybGQ=
}
información

Puedes encontrar el código de todos los addons en ~/Library/Application\ Support/com.proxyman.NSProxy/addons

4. Notas​

información

La función require no es una función integrada del framework JavascriptCore, sino una función personalizada que proporciona Proxyman para que puedas importar addons y librerías fácilmente.

Gracias a Ivan Mathy por crear la app Boop, que inspiró los addons integrados de Proxyman.

información

La carpeta de addons se sobrescribe con cada actualización de Proxyman, así que no edites los addons ahí. Para modificar un addon, primero cópialo a la carpeta users. Consulta Escribir tus propios addons.