tor-browser

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

RankShortcuts.worker.mjs (827B)


      1 /* This Source Code Form is subject to the terms of the Mozilla Public
      2 * License, v. 2.0. If a copy of the MPL was not distributed with this
      3 * file, You can obtain one at https://mozilla.org/MPL/2.0/. */
      4 
      5 import { PromiseWorker } from "resource://gre/modules/workers/PromiseWorker.mjs";
      6 import { RankShortcutsWorker } from "resource://newtab/lib/SmartShortcutsRanker/RankShortcutsWorkerClass.mjs";
      7 
      8 const ranker = new RankShortcutsWorker();
      9 
     10 const worker = new PromiseWorker.AbstractWorker();
     11 worker.dispatch = (method, args = []) => ranker[method](...args);
     12 worker.postMessage = (msg, ...transfers) => self.postMessage(msg, ...transfers);
     13 worker.close = () => self.close();
     14 
     15 self.addEventListener("message", msg => worker.handleMessage(msg));
     16 self.addEventListener("unhandledrejection", error => {
     17  throw error.reason;
     18 });