tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

browser_storage.js (1044B)


      1 "use strict";
      2 
      3 CookiePolicyHelper.runTest("SessionStorage", {
      4  cookieJarAccessAllowed: async w => {
      5    try {
      6      w.sessionStorage.foo = 42;
      7      ok(true, "SessionStorage works");
      8    } catch (e) {
      9      ok(false, "SessionStorage works");
     10    }
     11  },
     12 
     13  cookieJarAccessDenied: async w => {
     14    try {
     15      w.sessionStorage.foo = 42;
     16      ok(false, "SessionStorage doesn't work");
     17    } catch (e) {
     18      ok(true, "SessionStorage doesn't work");
     19      is(e.name, "SecurityError", "We want a security error message.");
     20    }
     21  },
     22 });
     23 
     24 CookiePolicyHelper.runTest("LocalStorage", {
     25  cookieJarAccessAllowed: async w => {
     26    try {
     27      w.localStorage.foo = 42;
     28      ok(true, "LocalStorage works");
     29    } catch (e) {
     30      ok(false, "LocalStorage works");
     31    }
     32  },
     33 
     34  cookieJarAccessDenied: async w => {
     35    try {
     36      w.localStorage.foo = 42;
     37      ok(false, "LocalStorage doesn't work");
     38    } catch (e) {
     39      ok(true, "LocalStorage doesn't work");
     40      is(e.name, "SecurityError", "We want a security error message.");
     41    }
     42  },
     43 });