Bug 880558 - Uplift addon-sdk to firefox r=me

This commit is contained in:
Wes Kocher
2013-06-07 09:43:59 -07:00
parent 5bc78fdfe5
commit c5cb7411fb
31 changed files with 740 additions and 1305 deletions

View File

@@ -22,7 +22,7 @@ const WM = Cc['@mozilla.org/appshell/window-mediator;1'].
const BROWSER = 'navigator:browser',
URI_BROWSER = 'chrome://browser/content/browser.xul',
NAME = '_blank',
FEATURES = 'chrome,all,dialog=no';
FEATURES = 'chrome,all,dialog=no,non-private';
function isWindowPrivate(win) {
if (!win)
@@ -243,9 +243,21 @@ function openDialog(options) {
options = options || {};
let features = options.features || FEATURES;
if (!!options.private &&
!array.has(features.toLowerCase().split(','), 'private')) {
features = features.split(',').concat('private').join(',');
let featureAry = features.toLowerCase().split(',');
if (!!options.private) {
// add private flag if private window is desired
if (!array.has(featureAry, 'private')) {
featureAry.push('private');
}
// remove the non-private flag ig a private window is desired
let nonPrivateIndex = featureAry.indexOf('non-private');
if (nonPrivateIndex >= 0) {
featureAry.splice(nonPrivateIndex, 1);
}
features = featureAry.join(',');
}
let browser = getMostRecentBrowserWindow();