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);