Bug 801646 - Use private state of parent when opening new tabs. r=mfinkle

This commit is contained in:
Brian Nicholson 2012-12-12 13:10:23 -08:00
parent 14b9689032
commit c0c4378b61

View File

@ -2445,13 +2445,16 @@ nsBrowserAccess.prototype = {
let newTab = (aWhere == Ci.nsIBrowserDOMWindow.OPEN_NEWWINDOW ||
aWhere == Ci.nsIBrowserDOMWindow.OPEN_NEWTAB ||
aWhere == Ci.nsIBrowserDOMWindow.OPEN_SWITCHTAB);
let isPrivate = false;
if (newTab) {
let parentId = -1;
if (!isExternal && aOpener) {
let parent = BrowserApp.getTabForWindow(aOpener.top);
if (parent)
if (parent) {
parentId = parent.id;
isPrivate = PrivateBrowsingUtils.isWindowPrivate(parent.browser.contentWindow);
}
}
// BrowserApp.addTab calls loadURIWithFlags with the appropriate params
@ -2460,6 +2463,7 @@ nsBrowserAccess.prototype = {
external: isExternal,
parentId: parentId,
selected: true,
isPrivate: isPrivate,
pinned: pinned });
return tab.browser;