/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
/** * DevTools transport relying on JS Window Actors. This is an experimental * transport. It is only used when using the JS Window Actor based frame * connector. In that case this transport will be used to communicate between * the DevToolsServer living in the parent process and the DevToolsServer * living in the process of the target frame. * * This is intended to be a replacement for child-transport.js which is a * message-manager based transport.
*/ class JsWindowActorTransport {
constructor(jsWindowActor, prefix) { this.hooks = null; this._jsWindowActor = jsWindowActor; this._prefix = prefix;
/** * @param {object} options * @param {boolean} options.isModeSwitching * true when this is called as the result of a change to the devtools.browsertoolbox.scope pref
*/
close(options) { this._removeListener(); if (this.hooks.onTransportClosed) { this.hooks.onTransportClosed(null, options);
}
}
_onPacketReceived(eventName, { data }) { const { prefix, packet } = data; if (prefix === this._prefix) { this.hooks.onPacket(packet);
}
}
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.