Chameleon is a WebExtension port of the popular Firefox addon Random Agent Spoofer.
The UI is near identical and contains most of the features found in the original extension.
- Randomly select from a preset list of user agents.
- Choose between different platforms or device types.
- Use a custom user agent.
- Change user agent at interval.
- Spoof some header values.
- Modify referer options.
- Enable Do Not Track.
- Prevent Etag tracking.
- Modify referer (use source url or disable).
- Enable script injection.
- Disable WebSockets.
- Limit tab history.
- Protect window.name.
- Spoof audio context
- Spoof client rects.
- Spoof screen size.
- Spoof timezone.
- Prevent WebRTC leak.
- Enable tracking protection.
- Enable resist fingerprinting.
- Enable first party isolation.
- Modify cookie options.
- about:config checklist to enhance your privacy.
WebExtensions are unable to modify about:config entries. A workaround for this is to use the checklists that can be found under certain menu options. Right click the option and select "Copy Link Location". Paste this link into your address bar and you'll be presented with the option in about:config.
- Use your real or spoofed profile for whitelisted sites.
- Manage a list of whitelist rules.
- Supports regular expressions
- Option to use a spoofed profile per whitelist rule.
Chameleon is available on the Firefox Add-ons website.
Want to help improve Chameleon? Send a pull request or open an issue. Keep in mind that some functionality isn't technically possible.
dillbyrne for creating Random Agent Spoofer
Joue Quroi for the timezone spoofing code Spoof Timezone
ilGur for the audio context spoofing code AudioContext Defender
Princeton Web Transparency & Accountability Project for the audio context fingerprinting code AudioContext Fingerprint