mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
35 lines
1.1 KiB
JavaScript
35 lines
1.1 KiB
JavaScript
|
Cu.import("resource://gre/modules/Services.jsm");
|
||
|
Cu.import("resource://gre/modules/devtools/dbg-server.jsm");
|
||
|
Cu.import("resource://gre/modules/devtools/DevToolsUtils.jsm");
|
||
|
|
||
|
if (!DebuggerServer.initialized) {
|
||
|
DebuggerServer.init();
|
||
|
}
|
||
|
|
||
|
// In case of apps being loaded in parent process, DebuggerServer is already
|
||
|
// initialized, but child specific actors are not registered.
|
||
|
// Otherwise, for apps in child process, we need to load actors the first
|
||
|
// time we load child.js
|
||
|
DebuggerServer.addChildActors();
|
||
|
|
||
|
let onConnect = DevToolsUtils.makeInfallible(function (msg) {
|
||
|
removeMessageListener("debug:connect", onConnect);
|
||
|
|
||
|
let mm = msg.target;
|
||
|
|
||
|
let prefix = msg.data.prefix + docShell.appId;
|
||
|
|
||
|
let conn = DebuggerServer.connectToParent(prefix, mm);
|
||
|
|
||
|
let actor = new DebuggerServer.ContentTabActor(conn, content);
|
||
|
let actorPool = new ActorPool(conn);
|
||
|
actorPool.addActor(actor);
|
||
|
conn.addActorPool(actorPool);
|
||
|
|
||
|
sendAsyncMessage("debug:actor", {actor: actor.grip(),
|
||
|
appId: docShell.appId,
|
||
|
prefix: prefix});
|
||
|
});
|
||
|
|
||
|
addMessageListener("debug:connect", onConnect);
|