tor-browser

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

preferences-helper.js (409B)


      1 window.changeEventPromise = function changeEventPromise(preference, t) {
      2    return Promise.race([
      3        new Promise(resolve => {
      4            navigator.preferences[preference].onchange = resolve;
      5        }),
      6        new Promise((resolve, reject) => {
      7            t.step_timeout(() => {
      8                reject(`Change event for ${preference} preference not fired.`);
      9            }, 500);
     10        })
     11    ]);
     12 }