Bug 1270320 - Only add sessionHistory to browser element when missing. r=kanru

MozReview-Commit-ID: IeELb4vUoQD
This commit is contained in:
J. Ryan Stinnett 2016-05-04 20:27:29 -05:00
parent b4f325c502
commit 90571ef998

View File

@ -157,9 +157,11 @@ BrowserElementChild.prototype = {
Ci.nsIWebProgress.NOTIFY_SECURITY |
Ci.nsIWebProgress.NOTIFY_STATE_WINDOW);
docShell.QueryInterface(Ci.nsIWebNavigation)
.sessionHistory = Cc["@mozilla.org/browser/shistory;1"]
.createInstance(Ci.nsISHistory);
let webNavigation = docShell.QueryInterface(Ci.nsIWebNavigation);
if (!webNavigation.sessionHistory) {
webNavigation.sessionHistory = Cc["@mozilla.org/browser/shistory;1"]
.createInstance(Ci.nsISHistory);
}
// This is necessary to get security web progress notifications.
var securityUI = Cc['@mozilla.org/secure_browser_ui;1']