One of the world’s largest providers of VPN services, ExpressVPN enables users to protect their privacy and security online with just a few clicks. The company’s award-winning apps for Windows, Mac, iOS, tvOS, Android, Linux, routers, and browsers secure user information and identities with best-in-class encryption and leak-proofing.
With servers across 105 countries, ExpressVPN provides a fast connection and uncensored access to sites and services across the globe. The company is based in the British Virgin Islands and has been operating since 2009.
This repository contains the source code to facilitate review of the ExpressVPN browser extension. The ExpressVPN browser extension, in conjunction with the ExpressVPN app for Windows, Mac, or Linux, enables users to connect to our network of VPN servers around the world from their web browser.
The ExpressVPN app has been comprehensively leak tested using our open source test suite. The ExpressVPN Browser Extension code has been independently audited by Cure53.
- Automatically secure your traffic on browser launch
- Spoof your location
- Block WebRTC
- Node.JS LTS
-
cd xv_chrome
-
npm install
-
Depending on the target browser
npm run build:prod -- --pack --browser=firefox
npm run build:prod -- --pack --browser=chrome
A zipped store-ready version of the extension is created in the dist/
directory
Run $ npm run watch
and load the build/development/[BROWSER]/
directory.
$ npm run build
Processes all files and copies them to the appropriate directory depending on the browser. It does not minify them
$ npm run build:prod
Same as above but makes the code production ready (Minification, console.* removal, removes comment, etc.)
Option | Description |
---|---|
--browser |
Compile the extension for different browsers (chrome, firefox) Default: chrome |
Creates a zipped store-ready version of the extension in the dist/
directory
$ npm run build:prod -- --pack --browser=[BROWSER]
eg.:
$ npm run build:prod -- --pack --browser=
Option | Description |
---|---|
--alpha |
Updates the packed manifest to mention the Alpha keyword and specific key\application properties |
--beta |
Updates the packed manifest to mention the Beta keyword and specific key\application properties |
This project is licensed under the GNU General Public License, version 2.