😎 Browser extension that automatically replaces the User-Agent with a randomized one
Automatically replaces the User-Agent with a randomized one.
Random User-Agent is an open-source MIT-licensed browser extension that is designed to replace the original browser User-Agent identifier (is a sort of "fingerprint") with a randomized (based on your preferences). The extension is incredibly lightweight, using very few resources.
~100KiB
archived)User-Agent
HTTP headerPopup | General settings | Generator settings | Blacklist settings |
---|---|---|---|
Follow up by one of the links at the top 👆 of this page, or download CRX
(link) / XPI
(link) file directly from the latest release from the releases page.
Open one of the links below with and without the extension enabled:
Resource | Test |
---|---|
What is my User Agent | ✅ 3 Passed / ❌ 3 Failed |
Browser Information (BrowserSPY) | ✅ Passed |
whoer | ✅ Passed |
Browser Leaks | ✅ Passed |
Device Info | ✅ Passed |
CreepJS | ❌ Failed |
Because the extension settings storage has size limitations - you don’t have the option of keeping a large custom User-Agents list. Instead, you can place your list somewhere and link to it in the extension settings.
For example, you can create your own public repository/account on GitHub / GitLab / PasteBin / etc. and host your list on it.
The extension will send a GET
request to the provided location URL. Supported list format is:
// will be ignored
# will be ignored too
Mozilla/5.0 (Macintosh; Intel Mac OS X 11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4619.141 Safari/537.36
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4593.122 Safari/537.36
// ...
…or fix translation mistakes. The translation process described here (related issue).
Most questions can be answered by reading the issues. If the issues doesn’t answer your question, open up a new discussion. If you find a bug or have a feature request, please file a new issue.
Faking your user agent might make you more fingerprintable, not less. There are ways other than User-Agent
sniffing
to determine what browser you’re using, so malicious sites could learn what browser you’re really using through other
means and then combine that with your randomly changing User-Agent
to pretty effectively track you. For background,
see this GitHub issue.
This may occur because your User-Agent simulates MacOS - in this case, some websites make an attempt to handle ⌘ cmd
key instead of the ctrl
. For fixing this issue just disable MacOS User-Agent in the extension generator settings.
Sure - user-agent renewal (Ctrl+Shift+U
by default). You can
change it in your browser settings: chrome://extensions/shortcuts (in Google Chrome).
Following this guide you need to specify a collection ID to install the addon:
Enter 14112060
/ rua
. After you tap “OK”, the application will close and restart.
After cloning the project, open the terminal and navigate to the project root directory (since I am a Linux adept, for
the following commands installed docker
and make
are required):
$ make install # install all node dependencies
$ make watch # watch for source changes
$ make shell # start shell into a container with node
$ make build # build the extension
After make watch
command you can:
chrome://extensions
./dist
directory and select itI want to say a big thank you to everyone who contributed to this project:
And a special thanks to @neroux - dude, you’re awesome
Random User-Agent had never collected and will never collect any personal data, browsing history etc.
Full privacy policy text can be found here.
This note is for me, so as not to forget anything…
random-user-agent.zip
to my computermain.crx
file from the dashboard, rename it to the random-user-agent.crx
and upload to
the release on GitHubrandom_user_agent_X.X.X-blabla.xpi
file from the dashboard (after getting Approved
status for
the version), rename it to the random-user-agent.xpi
and upload to the release on GitHub