tor-browser

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

lazy_shared_in_worker.js (767B)


      1 onmessage = event => {
      2  let caught1 = false;
      3  try {
      4    const lazy = {};
      5    ChromeUtils.defineESModuleGetters(lazy, {
      6      obj: "resource://test/esmified-1.sys.mjs"
      7    });
      8    lazy.obj;
      9  } catch (e) {
     10    caught1 = true;
     11  }
     12 
     13  let caught2 = false;
     14  try {
     15    const lazy = {};
     16    ChromeUtils.defineESModuleGetters(lazy, {
     17      obj: "resource://test/esmified-1.sys.mjs"
     18    }, {
     19      global: "shared",
     20    });
     21    lazy.obj;
     22  } catch (e) {
     23    caught2 = true;
     24  }
     25 
     26  let caught3 = false;
     27  try {
     28    const lazy = {};
     29    ChromeUtils.defineESModuleGetters(lazy, {
     30      obj: "resource://test/esmified-1.sys.mjs"
     31    }, {
     32      global: "devtools",
     33    });
     34    lazy.obj;
     35  } catch (e) {
     36    caught3 = true;
     37  }
     38 
     39  postMessage({ caught1, caught2, caught3 });
     40 };