Bug 1671598 [wpt PR 26128] - [AspectRatio] Fix divide by zero with a small float...
[gecko.git] / tools / quitter / parent.js
bloba79583c3d4888a28264c4df5434625c6a050dabd
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3  * You can obtain one at http://mozilla.org/MPL/2.0/. */
5 "use strict";
7 /* globals ExtensionAPI */
9 const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
11 this.quitter = class extends ExtensionAPI {
12   getAPI(context) {
13     return {
14       quitter: {
15         async quit() {
16           let browserWindow = Services.wm.getMostRecentWindow(
17             "navigator:browser"
18           );
19           if (browserWindow && browserWindow.gBrowserInit) {
20             await browserWindow.gBrowserInit.idleTasksFinishedPromise;
21           }
22           Services.startup.quit(Ci.nsIAppStartup.eForceQuit);
23         },
24       },
25     };
26   }