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.
- Prevent malicious authorization.
- Modify referer options.
- Enable Do Not Track.
- Prevent Etag tracking.
- Spoof accept headers.
- Enable script injection.
- Disable WebSockets.
- Limit tab history.
- Protect window.name.
- Protect keyboard fingerprint.
- Spoof audio context
- Spoof client rects.
- Spoof screen size.
- Spoof timezone.
- Set timezone to IP location.
- Enable first party isolation.
- Enable resist fingerprinting.
- Enable tracking protection.
- Prevent WebRTC leak.
- 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
- Use a custom 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.
You can help translate Chameleon by visiting Crowdin.
Don't know where to start? Check out the wiki. If you're having issues with a website, please read the whitelist guide.
Chameleon icon made by Freepik from www.flaticon.com is licensed by CC 3.0 BY
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