Skip to content

josuamarcelc/proxy-manager-user-agent-seoultra-chrome-extension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

54 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Proxy Manager & User Agent Switcher β€” SEOULTRA

A proxy manager and User-Agent switcher for Chrome built with Manifest V3. Toggle a fixed proxy on or off in one click, spoof your User-Agent with 17+ bot presets, and always know the state at a glance from the toolbar icon.


🚦 Toolbar status icon

Icon Meaning
🎨 Colorful logo + 🟒 green dot Proxy ON and connected
🎨 Colorful logo + πŸ”΄ red dot Proxy ON but not reachable / misconfigured
βšͺ Grayscale logo (no dot) Proxy OFF
βšͺ Grayscale logo + UA badge Proxy OFF, User-Agent ON
🎨 Colorful logo + 🟒 green dot + UA badge Proxy ON connected + User-Agent ON
🎨 Colorful logo + πŸ”΄ red dot + UA badge Proxy ON not reachable + User-Agent ON

The icon updates automatically whenever you toggle proxy or User-Agent, save, or re-check.


✨ Features

Proxy

  • One-click enable/disable from the popup
  • Supports HTTP, HTTPS, SOCKS4, and SOCKS5
  • Configurable host, port, and bypass list (e.g. <local>, 127.0.0.1, localhost)
  • Automatic connectivity re-check after every change
  • MV3-compliant: Chrome will prompt you if the proxy requires authentication

User-Agent Switcher

  • Override your browser's User-Agent header from the popup or options page
  • 17+ presets: Googlebot, Bingbot, YandexBot, Baiduspider, DuckDuckBot, Applebot, GPTBot, ChatGPT-User, OAI-SearchBot, ClaudeBot, Claude-Web, PerplexityBot, Bytespider, Cohere-AI, Twitterbot, Facebookbot, LinkedInBot
  • Custom User-Agent text input
  • Independent enable/disable toggle β€” works with or without proxy

General

  • 6 toolbar icon states β€” instantly see proxy + UA status at a glance
  • Mustang console popup β€” car-style vertical toggle switches with LED indicators
  • Color-coded LEDs: green (proxy), cyan (UA)
  • Two-way sync β€” popup and options page stay in sync in real time
  • Professional design token system β€” consistent theming across popup and options
  • Compact options page β€” scheme, host, port in one row with streamlined controls
  • Settings stored locally in chrome.storage.local β€” nothing leaves your browser

πŸ“ Project structure

proxy-manager-user-agent-seoultra-chrome-extension/
β”œβ”€β”€ manifest.json               # MV3 manifest
β”œβ”€β”€ popup.html                  # toolbar popup
β”œβ”€β”€ options.html                # full settings page
β”œβ”€β”€ description.txt             # Chrome Web Store listing copy
β”œβ”€β”€ README.md
└── assets/
    β”œβ”€β”€ js/
    β”‚   β”œβ”€β”€ background.js       # service worker: proxy, UA, icon, connectivity
    β”‚   β”œβ”€β”€ popup.js            # popup logic
    β”‚   └── options.js          # options page logic
    β”œβ”€β”€ css/
    β”‚   └── styles.css          # shared theme (popup + options)
    β”œβ”€β”€ logo.png                # source logo
    β”œβ”€β”€ logo-{16,32,48,128}.png
    β”œβ”€β”€ icon_on-*.png           # proxy ON (green dot)
    β”œβ”€β”€ icon_warn-*.png         # proxy ON, not reachable (red dot)
    β”œβ”€β”€ icon_off-*.png          # proxy OFF (grayscale)
    β”œβ”€β”€ icon_both-*.png         # proxy ON + UA ON
    β”œβ”€β”€ icon_warn_ua-*.png      # proxy WARN + UA ON
    β”œβ”€β”€ icon_off_ua-*.png       # proxy OFF + UA ON
    └── icon-user-agent1.png    # UA badge source

πŸ“₯ Installation

  1. Download the latest release zip or clone the repo.
  2. Open chrome://extensions in Chrome.
  3. Enable Developer mode (top-right).
  4. Click Load unpacked and select the extension folder.

Or install directly from the Chrome Web Store.


πŸ›  Development

git clone https://github.com/josuamarcelc/proxy-manager-user-agent-seoultra-chrome-extension.git
cd proxy-manager-user-agent-seoultra-chrome-extension
# edit files...

πŸ“ Changelog

1.4.0

  • Mustang console popup β€” redesigned as a car-style toggle console with vertical flip switches (up = ON, down = OFF), LED indicators, red glowing border, and SEOULTRA logo header.
  • Icons on toggle levers β€” shield (proxy), user (UA), gear (setup), refresh (update) icons embedded on each switch handle.
  • Compact options page β€” scheme, host, and port on a single row; streamlined buttons; "Proxy Setting" card title; SEOULTRA logo header.
  • Professional CSS design tokens β€” 40+ CSS variables for consistent theming across popup and options (palette, surfaces, buttons, transitions, radii).
  • Smooth popup open β€” pre-allocated dimensions + opacity fade-in prevents Chrome resize flash.

1.3.0

  • User-Agent Switcher β€” new feature to override the browser's User-Agent header with 17+ bot presets (Googlebot, Bingbot, YandexBot, Baiduspider, DuckDuckBot, Applebot, GPTBot, ChatGPT-User, OAI-SearchBot, ClaudeBot, Claude-Web, PerplexityBot, Bytespider, Cohere-AI, Twitterbot, Facebookbot, LinkedInBot) plus custom text input.
  • 6 toolbar icon states β€” unique icons for every combination of proxy (off/on/warn) and UA (off/on), with a cyan "UA" badge overlay when User-Agent is active.
  • Options page UA section β€” full User-Agent card with cyan/teal theme, iOS-style toggle, dropdown, custom input, and live preview status bar.
  • Popup redesigned β€” proxy and User-Agent are separate sections with independent Enable/Disable toggles, color-coded badges, and "UA ACTIVE" indicator.
  • Footer moved β€” "Check for updates" link now lives in the popup footer.
  • Renamed to Proxy Manager & User Agent Switcher β€” SEOULTRA.
  • Added declarativeNetRequest permission for header modification.

1.2.1

  • Two-way sync between popup and options β€” toggling Enable on either surface updates the other in real time via chrome.storage.onChanged.
  • Refined footer on the options page: SEOULTRA brand (logo + name) linked to seoultra.id, single-row layout on desktop, stacked on mobile, with Β© 2021 - <year> SEOULTRA. All rights reserved.
  • Page title updated to Minimal Proxy Setting β€” SEOULTRA.
  • Service worker icon fix β€” chrome.action.setIcon now uses ImageData loaded via OffscreenCanvas, sidestepping the MV3 "Failed to fetch" error on install.
  • README cleanup.

1.2.0

  • Brand refresh β€” unified logo replaces the old "M" glyph. Grayscale when disabled, full color + green/red status dot when enabled.
  • New inline status bar on the options page (replaces alert() popups) with themed ON/WARN/OFF states and live reason text (e.g. Proxy http://host:port is not reachable.).
  • Big iOS-style ON/OFF toggle for the Enable switch, paired in the same row as Save / Disable & Clear / Re-check β€” now with SVG icons.
  • Transparent popup background for a cleaner look in the toolbar.
  • "Check for updates" link in both popup and options footer.
  • Informative re-check: background.js now returns a full status object (state, host, port, scheme, reason) to the UI.
  • Reorganized all icons into assets/ and refactored the background worker.
  • Renamed to Minimal Proxy Manager β€” SEOULTRA.

1.1.0

  • Initial public release with HTTP/HTTPS/SOCKS support, bypass list, and three-state toolbar icon.

πŸ”’ Permissions

Permission Why
proxy Required to set Chrome's proxy configuration
storage Saves settings locally
declarativeNetRequest Required to modify the User-Agent request header
<all_urls> Required so the proxy and UA override apply to all sites

No analytics. No tracking. No remote code. Open, auditable, and minimal by design.


πŸ’› Support

If you find this extension useful, consider supporting the project:

PayPal Buy Me a Coffee

About

https://chromewebstore.google.com/detail/minimal-proxy-manager-mv3/lbmjiofbjpknfmebmecfhbbjngbchpgd πŸŸ’πŸ”΄ Minimalist Chrome proxy manager β€” set proxy host/port & bypass list. Green β€œM” when enabled, Red β€œM” when disabled. Built with Manifest V3.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors