Skip to content
This repository has been archived by the owner on Mar 5, 2019. It is now read-only.

Commit

Permalink
[Fix] behavior of reuseBlank in gBrowser.addTab, resolve broken
Browse files Browse the repository at this point in the history
Expected it will fix issues: #103, #100, #96, #32
  • Loading branch information
yfdyh000 committed Feb 4, 2017
1 parent a88bcd6 commit dde7178
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions chrome/content/tabutils.js
Original file line number Diff line number Diff line change
Expand Up @@ -591,9 +591,10 @@ tabutils._tabOpeningOptions = function() {
}
}
}).toString().replace(/^.*{|}$/g, "")],
[/(?=return t;)/, gBrowser.addTab.toString().match(/var (uriIsBlankPage|uriIsNotAboutBlank|uriIsAboutBlank).*|let (docShellsSwapped|usingPreloadedContent)[\s\S]*(?=\n.*(docShellsSwapped|usingPreloadedContent).*)|if \((uriIsNotAboutBlank|.*uriIsAboutBlank)\) {([^{}]|{[^{}]*})*}/g).join("\n")] // Bug 716108 [Fx16], Bug 1077652 [Fx37]
);

[/(?=return t;)/, gBrowser.addTab.toString().match(
/var (?:uriIsBlankPage|uriIsNotAboutBlank|uriIsAboutBlank).*|let (?:options|browserParams) = \{[\s\S]*?dispatchEvent.+;|if.+!usingPreloadedContent[\s\S]*catch[^}]+?\}[^}]+?\}|let (docShellsSwapped|usingPreloadedContent)[\s\S]*(?=\n.*(docShellsSwapped|usingPreloadedContent).*)|if \((uriIsNotAboutBlank|.*uriIsAboutBlank)\) {([^{}]|{[^{}]*})*}/g
).join("\n").replace(/(?:var|let) b\s*=/, "b =")]
); // Bug 716108 [Fx16], Bug 1077652 [Fx37], Bug 1243707 [Fx48], etc. Grab all about preload tab, open tab, barring select tab.
gBrowser.getBlankTab = function getBlankTab() {
var reuseBlank = TU_getPref("extensions.tabutils.reuseBlank", 1);
return reuseBlank & 1 && this.isBlankTab(this.mCurrentTab) ? this.mCurrentTab :
Expand Down

0 comments on commit dde7178

Please sign in to comment.