Why do you need JavaScript, Session Storage, and Cookies?

For security reasons, ProtonMail and ProtonVPN requires Javascript, SessionStorage, and Cookies. Not having these enabled may cause errors. This article describes how to fix these errors.

In order to do encryption and decryption in your web browser and to properly authenticate you, we need to use JavaScript for the encryption/decryption and SessionStorage for saving your private key(s) locally. ProtonMail/ProtonVPN also requires cookies to be enabled so that we can store your current session information and log you into your account.

Enabling Javascript

To enable Javascript in your browser, please follow the instructions here.

Enabling sessionStorage

To enable sessionStorage in your browser, please follow the instructions here.

Enabling Cookies

To enable cookies in your browser, please follow the instructions here.

Disable Private Browsing (Safari)

Private Browsing in Safari can interfere with proper operation of ProtonMail and ProtonVPN websites, so please disable it following the instructions here.