tor-browser

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

service-worker.js (1812B)


      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 http://mozilla.org/MPL/2.0/. */
      4 "use strict";
      5 
      6 const {
      7  serviceWorkerSpec,
      8 } = require("resource://devtools/shared/specs/worker/service-worker.js");
      9 const {
     10  FrontClassWithSpec,
     11  registerFront,
     12 } = require("resource://devtools/shared/protocol.js");
     13 const { LocalizationHelper } = require("resource://devtools/shared/l10n.js");
     14 
     15 const L10N = new LocalizationHelper(
     16  "devtools/client/locales/debugger.properties"
     17 );
     18 
     19 class ServiceWorkerFront extends FrontClassWithSpec(serviceWorkerSpec) {
     20  get fetch() {
     21    return this._form.fetch;
     22  }
     23 
     24  get url() {
     25    return this._form.url;
     26  }
     27 
     28  get origin() {
     29    return this._form.origin;
     30  }
     31 
     32  get state() {
     33    return this._form.state;
     34  }
     35 
     36  get stateText() {
     37    switch (this.state) {
     38      case Ci.nsIServiceWorkerInfo.STATE_PARSED:
     39        return L10N.getStr("serviceWorkerInfo.parsed");
     40      case Ci.nsIServiceWorkerInfo.STATE_INSTALLING:
     41        return L10N.getStr("serviceWorkerInfo.installing");
     42      case Ci.nsIServiceWorkerInfo.STATE_INSTALLED:
     43        return L10N.getStr("serviceWorkerInfo.installed");
     44      case Ci.nsIServiceWorkerInfo.STATE_ACTIVATING:
     45        return L10N.getStr("serviceWorkerInfo.activating");
     46      case Ci.nsIServiceWorkerInfo.STATE_ACTIVATED:
     47        return L10N.getStr("serviceWorkerInfo.activated");
     48      case Ci.nsIServiceWorkerInfo.STATE_REDUNDANT:
     49        return L10N.getStr("serviceWorkerInfo.redundant");
     50      default:
     51        return L10N.getStr("serviceWorkerInfo.unknown");
     52    }
     53  }
     54 
     55  get id() {
     56    return this._form.id;
     57  }
     58 
     59  form(form) {
     60    this.actorID = form.actor;
     61    this._form = form;
     62  }
     63 }
     64 
     65 registerFront(ServiceWorkerFront);