/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ "use strict";
class WorkerTargetFront extends TargetMixin(
FrontClassWithSpec(workerTargetSpec)
) {
get isDedicatedWorker() { returnthis._type === Ci.nsIWorkerDebugger.TYPE_DEDICATED;
}
get isSharedWorker() { returnthis._type === Ci.nsIWorkerDebugger.TYPE_SHARED;
}
get isServiceWorker() { returnthis._type === Ci.nsIWorkerDebugger.TYPE_SERVICE;
}
// If the worker doesn't have a custom name, // display file name instead of absolute URL in the context selector/threads panel
get name() { if (this._name) { returnthis._name;
}
if (this._url) { if (URL.canParse(this._url)) { returnthis._url.split("/").pop();
}
// If url can't be parsed (e.g. it's only a filename), return the whole thing returnthis._url;
}
// If url doesn't exist, fallback to a generic label return"(worker)";
}
form(json) { this.actorID = json.actor;
// Save the full form for Target class usage. // Do not use `form` name to avoid colliding with protocol.js's `form` method this.targetForm = json;
this._title = json.title; this._url = json.url; this._type = json.type; // Expose the WorkerDebugger's `id` so that we can match the target with the descriptor this.id = json.id; this._name = json.name;
// Expose the inner Window ID of the document which may have spawned this worker this.relatedDocumentInnerWindowId = json.relatedDocumentInnerWindowId;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.