diff --git a/mobile/android/chrome/content/dbg-browser-actors.js b/mobile/android/chrome/content/dbg-browser-actors.js index 071464796aa4..38353d191578 100644 --- a/mobile/android/chrome/content/dbg-browser-actors.js +++ b/mobile/android/chrome/content/dbg-browser-actors.js @@ -45,6 +45,15 @@ DeviceRootActor.prototype.onListTabs = function DRA_onListTabs() { let actorPool = new ActorPool(this.conn); let tabActorList = []; + // Get the chrome debugger actor. + let actor = this._chromeDebugger; + if (!actor) { + actor = new ChromeDebuggerActor(this); + actor.parentID = this.actorID; + this._chromeDebugger = actor; + actorPool.addActor(actor); + } + let win = windowMediator.getMostRecentWindow("navigator:browser"); this.browser = win.BrowserApp.selectedBrowser; @@ -88,7 +97,8 @@ DeviceRootActor.prototype.onListTabs = function DRA_onListTabs() { let response = { "from": "root", "selected": selected, - "tabs": [actor.grip() for (actor of tabActorList)] + "tabs": [actor.grip() for (actor of tabActorList)], + "chromeDebugger": this._chromeDebugger.actorID }; this._appendExtraActors(response); return response;