Environment Variables
1. Shared State
This feature is only available on macOS 10.15+. Prior to macOS 10.15, it might be crashed.
It's possible to share states from the onRequest() and the onResponse() from different scripts when the script is executed with the global object: sharedState
The sharedState is a JS Object (Dictionary), so you can assign any keys and values from onRequest(), then receive the data on the onResponse() or from different scripts.
The following code demonstrates:
Get the global counter and increase it as soon as the script is executed
Share data between Request and Response
From Proxyman 2.25.0+, the sharedState is available across different scripts. It is only released when quitting Proxyman app or using `clearSharedState()` function.
Prior to Proxyman 2.24.0, the sharedState is only alive on the current flow that executes the script and it's released when the script is run over.
To clear all data, please consider using `clearSharedState` function.
2. Environment Variables
Environment Variables feature is introduced from Proxyman 3.8.0 and later.
Scripts can access system env.
Support bash or zsh.
How to use
Define an env in your
~/.zshrc
or~/.bashrc
2. Open any scripts -> More button -> Environment Variables -> Allow all scripts to access env.
3. Reload the ENV to get the env update.
4. Access env from your script with a prefix $
3. Additions
Manually Reload the System Env (Available on Proxyman macOS 4.15.0 or later). Make sure we enable the permission first, in the More Button -> Environment Variables -> Allow all scripts to read env.
Last updated