bbrowser-confirm-open-multiple-tabs-message", args: { tabCount: numTabsToOpen }, }, { id: "tabbrowser-confirm-open-multiple-tabs-button" }, { id: "tabbrowser-confirm-open-multiple-tabs-checkbox" }, ]); let buttonPressed = Services.prompt.confirmEx( aWindow, title.value, message.value, Services.prompt.BUTTON_TITLE_IS_STRING * Services.prompt.BUTTON_POS_0 + Services.prompt.BUTTON_TITLE_CANCEL * Services.prompt.BUTTON_POS_1, button.value, null, null, checkbox.value, warnOnOpen ); let reallyOpen = buttonPressed == 0; // don't set the pref unless they press OK and it's false if (reallyOpen && !warnOnOpen.value) { Services.prefs.setBoolPref(WARN_ON_OPEN_PREF, false); } return reallyOpen; }, /* * Async version of confirmOpenInTabs. */ promiseConfirmOpenInTabs(numTabsToOpen, aWindow) { return new Promise(resolve => { Services.tm.dispatchToMainThread(() => { resolve(this.confirmOpenInTabs(numTabsToOpen, aWindow)); }); }); }, }; PK