gecko-dev/remote/TabManager.jsm
Henrik Skupin e19b0aa009 Bug 1591922 - [remote] Page.bringToFront has to wait for activate and focus events. r=remote-protocol-reviewers,ato
Differential Revision: https://phabricator.services.mozilla.com/D52000

--HG--
rename : remote/domains/parent/target/TabManager.jsm => remote/TabManager.jsm
extra : moz-landing-system : lando
2019-11-07 14:47:53 +00:00

35 lines
851 B
JavaScript

/* 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";
var EXPORTED_SYMBOLS = ["TabManager"];
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
var TabManager = {
get gBrowser() {
const window = Services.wm.getMostRecentWindow("navigator:browser");
return window.gBrowser;
},
addTab({ userContextId }) {
const tab = this.gBrowser.addTab("about:blank", {
triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal(),
userContextId,
});
this.selectTab(tab);
return tab;
},
removeTab(tab) {
this.gBrowser.removeTab(tab);
},
selectTab(tab) {
this.gBrowser.selectedTab = tab;
},
};