Description from extension meta
a tool for managing url proxy in browsers easily
Image from store
Description from store
Switchy Proxy is a Chrome extension for developers to manage and debug URL proxy rules efficiently. Key features include:
• URL Redirection: Regex-based rules for environment switching and resource replacement.
• CORS Management: Enable CORS for specific domains to resolve cross-origin issues.
• Error Monitoring: Logs failed requests with detailed reasons (e.g., CSP violations, network errors).
• Rule Import/Export: JSON-based rule sharing and backup.
• Dynamic Rules: Powered by Chrome's Declarative Net Request API for efficient rule handling.
Ideal for debugging and managing network requests with ease.
Rules JSON file example:
{
"proxy": [
[
"https://api.example.com/v1/(.*)";,
"http://localhost:3000/api/v1/$1";
],
[
"https://cdn.example.com/static/(.*)";,
"http://localhost:8080/static/$1";
],
[
"https://(dev|staging).example.com/assets/(.*)";,
"http://localhost:5000/assets/$2";
],
[
"https://analytics.example.com/collect";,
"http://localhost:9090/mock-analytics";
],
[
"(.*).min.js$",
"$1.js"
],
[
"(.*).min.css$",
"$1.css"
],
[
"https://auth.example.com/oauth/(.*)";,
"http://localhost:4000/mock-auth/$1";
],
[
"wss://socket.example.com/live/(.*)";,
"ws://localhost:8765/socket/$1"
],
[
"https://media.example.com/images/(.*)";,
"http://localhost:3000/mock-images/$1";
],
[
"https://api.thirdparty.com/data/(.*)";,
"data:application/json,{\"mocked\":true,\"id\":\"$1\"}"
],
[
"https://example.com/health-check";,
"data:application/json,{\"status\":\"UP\",\"version\":\"1.0.0\"}"
],
[
"https://fonts.googleapis.com/(.*)";,
"http://localhost:9001/fonts/$1";
],
[
"https://maps.example.com/tiles/(.*)";,
"http://localhost:8888/map-tiles/$1";
],
[
"(.*)/config.json",
"http://localhost:3000/dev-config.json";
],
[
"https://api.example.com/graphql";,
"http://localhost:4000/graphql";
]
],
"cors": [
"localhost:3000",
"localhost:8080",
"127.0.0.1:8000",
"(.*).local.dev",
"api.mock-server.local"
],
"comments": {
"proxy": {
"0": "Redirect API calls to local dev server",
"1": "Redirect CDN content to local static files",
"2": "Redirect dev/staging assets to local version",
"3": "Mock analytics calls",
"4": "Use non-minified JS for debugging",
"5": "Use non-minified CSS for debugging",
"6": "Mock authentication service",
"7": "Redirect WebSocket connections to local server",
"8": "Use local images instead of remote media",
"9": "Mock third-party API with inline JSON",
"10": "Mock health check endpoint",
"11": "Serve Google Fonts locally",
"12": "Use local map tiles",
"13": "Override configuration files",
"14": "Redirect GraphQL API to local development server"
},
"cors": "Enable CORS for all local development servers"
},
"corsEnabled": true
}
## Changelog
### v1.0.0
- Initial release
- Chrome Manifest V3 support
- declarativeNetRequest implementation
- XSwitch-compatible JSON format
- CORS header injection
- Popup and options interfaces
### v1.0.3
- Bug fixes and improvements
- Add example rules as default
Statistics
Installs
11
history
Category
Rating
0.0 (0 votes)
Last update / version
2025-07-31 / 1.0.3
Listing languages
en