Loading repository data…
Loading repository data…
ray-lothian / repository
A User-Agent spoofer browser extension that is highly configurable
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A highly configurable browser extension for spoofing your User-Agent string.
UserAgent-Switcher modifies both the User-Agent in your browser's request headers and relevant JavaScript navigator properties (e.g., navigator.userAgent, navigator.appVersion, navigator.platform). It also supports modern browser identification mechanisms such as Client Hints headers and the navigator.userAgentData object, ensuring consistent and comprehensive spoofing across all detection methods.
navigator objects.See the extension in action:
(Video: "User-Agent Switcher and Manager - Browser Extension Review")
You can install the latest stable version from your browser's official add-on store:
For detailed instructions on how to use the extension, including configuration options and features, please visit: UserAgent-Switcher Usage Guide
If you have cloned or downloaded the source files from this repository, you can manually install the extension in your browser. This is useful for development, testing the latest (potentially unstable) code, or if you prefer to install extensions directly from source.
The process for these browsers involves loading the extension as an "unpacked extension":
manifest.json at the root of the extension's directory structure) on your local machine. If you've cloned this repository, these files are typically in the main or a src/ directory. If there's a build process (e.g., npm run build), run it first to generate the distributable files, typically in a dist/ or build/ folder.chrome://extensionsedge://extensionsopera://extensionsmanifest.json directly inside it). Click "Select Folder" or "Open."The UserAgent-Switcher extension should now be loaded and active. If you make changes to the source code, you'll typically need to return to the extensions page and click a "Reload" icon or button for the extension to apply the changes.
This method allows you to load the extension directly from the source files. It will remain installed until you restart Firefox or manually remove it.
manifest.json at the root of the extension's directory structure) on your local machine.about:debugging into the Firefox address bar and press Enter.manifest.json file (or any file within the extension's root directory). Click "Open."The UserAgent-Switcher extension should now be loaded. If you make changes to the source code, you can click the "Reload" button next to the extension's entry on the about:debugging page.
manifest.json at the root.manifest.json file must be at the root level within the ZIP archive.user_agent_switcher.zip)..zip to .xpi (e.g., user_agent_switcher.xpi).about:addons or Ctrl+Shift+A / Cmd+Shift+A)..xpi file and click "Open." Confirm the installation."key" field to your manifest.json. This is a Base64 encoded public key. If the key field is present when loading an unpacked extension, Chrome/Edge/Opera will derive a consistent ID. Without it, the ID may change if the path to the extension folder changes.manifest.json includes a unique add-on ID via the browser_specific_settings.gecko.id field (e.g., "id": "user-agent-switcher@your-domain.com")..xpi method provides a more permanent installation for that browser..crx files, often handled through the respective web stores (Chrome Web Store, Microsoft Edge Add-ons, Opera addons)..xpi files, typically distributed via addons.mozilla.org (AMO).Contributions are welcome! If you have ideas for improvements, new features, or have found a bug, please feel free to:
Please ensure any contributions align with the project's coding style and goals.
This project is licensed under the Mozilla Public License 2.0 (MPL-2.0).
You can find a copy of the license in the LICENSE file in this repository or at https://www.mozilla.org/en-US/MPL/2.0/.