Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/donovanglover/new-tab-identity
Browse the web from multiple countries at once with Mullvad VPN.
https://github.com/donovanglover/new-tab-identity
firefox firefox-addon firefox-containers firefox-extension librewolf react typescript vite
Last synced: about 1 month ago
JSON representation
Browse the web from multiple countries at once with Mullvad VPN.
- Host: GitHub
- URL: https://github.com/donovanglover/new-tab-identity
- Owner: donovanglover
- Created: 2024-05-02T15:49:01.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2024-11-11T05:49:08.000Z (about 2 months ago)
- Last Synced: 2024-11-11T06:31:42.336Z (about 2 months ago)
- Topics: firefox, firefox-addon, firefox-containers, firefox-extension, librewolf, react, typescript, vite
- Language: TypeScript
- Homepage: https://donovan.is/new-tab-identity
- Size: 536 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# New Tab Identity
Browse the web from multiple VPN locations simultaneously. Goes well with [Librewolf](https://librewolf.net/).
> NOTE: There is a bug in Firefox versions 129, 130, and 131 that leaks DNS requests. [This is fixed in Firefox 132](https://bugzilla.mozilla.org/show_bug.cgi?id=1910593). If you are using an older version, you should set `network.dns.native_https_query` to `false` to avoid DNS leaks.
> NOTE: If you are using a uBlock Origin version before v1.60.0 then you need to uncheck "Uncloak canonical names" in the settings to avoid DNS leaks. [This was fixed in v1.60.0](https://github.com/gorhill/uBlock/commit/d5f14ffa32).
## Features
- Open new container tabs with different VPN locations.
- Visit the same website with different VPN locations.### Supported Providers
- [Mullvad VPN](https://mullvad.net)
## Installation
1. `git clone https://github.com/donovanglover/new-tab-identity && cd new-tab-identity`
2. `npm ci && npm run build`
3. Go to `about:addons`, press the gear icon on the right and press "Install Add-on From File..."## Usage
1. Use the extension popup to create new identities and delete old ones.
2. Right click on links to open them with an unused random location.
3. For everything else, use the built-in containers functionality to open new tabs in existing containers.## Contributing
Run `npm ci` to do a clean install and use the `lint` and `test` scripts to check your work.
## Todo
- [x] Add button to delete containers that don't have associated tabs
- [x] Remove `overflow-y: scroll;` from popup
- [x] Cycle between country locations by default
- [ ] Add options button that opens dialog in react view OR include options at bottom?
- [ ] Add option to cycle between city locations
- [ ] Don't auto-delete containers if user renames them
- [ ] Don't auto-delete containers that aren't managed by the addon?
- [ ] Make it easier for users to rename containers?
- [ ] Warn user if current container is no longer in the list of servers (offline or removed) and therefore can't be proxied
- [ ] Write logic so it's possible to switch the proxy of an existing container with `browser.contextualIdentities.update()`
- [ ] Add option to customize new tab (`about:blank`, mullvad status, etc.)
- [ ] Add option to customize colors
- [ ] Add option to customize icons
- [ ] Add option to customize container name format
- [ ] Add option to customize context menu