-
Notifications
You must be signed in to change notification settings - Fork 4
/
webconverger.js
67 lines (56 loc) · 2.04 KB
/
webconverger.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
if (typeof webc == 'undefined') { (function() {
window.webc = {};
function tabRemoved(event) {
// Get number of tabs
var num = gBrowser.browsers.length;
// If there are two tabs, the second tab has no title and the closed tab
// does have a title (ie is not the same tab) then close the browser
if ((num == 2) && (!gBrowser.getBrowserAtIndex(1).contentTitle) && event.target.linkedBrowser.contentTitle) {
goQuitApplication();
}
if ((num == 2) && (!gBrowser.getBrowserAtIndex(0).contentTitle)) {
goQuitApplication();
}
}
function init() {
// Add close tab listener, gBrowser has not been initiated by this point
getBrowser().tabContainer.addEventListener("TabClose", tabRemoved, false);
try {
getBrowser().tabContainer.addEventListener("DisableDownload", onDownloadStateChange, false);
} catch (ex) {}
var pbs = Components.classes["@mozilla.org/privatebrowsing;1"].getService(Components.interfaces.nsIPrivateBrowsingService);
pbs.privateBrowsingEnabled = true;
}
webc.init = init();
})();
}
function BrowserLoadURL(aTriggeringEvent, aPostData) { // override browser.js
var url = gURLBar.value;
if (url.match(/^file:/) || url.match(/^\//) || url.match(/^resource:/) || url.match(/^about:/)) {
alert("Access to this protocol has been disabled!");
return;
}
if (aTriggeringEvent instanceof MouseEvent) {
if (aTriggeringEvent.button == 2) {
return; // Do nothing for right clicks
}
// We have a mouse event (from the go button), so use the standard UI link behaviors
openUILink(url, aTriggeringEvent, false, false, true , aPostData);
return;
}
if (aTriggeringEvent && aTriggeringEvent.altKey) {
handleURLBarRevert();
content.focus();
gBrowser.loadOneTab(url, null, null, aPostData, false, true
/* allow third party fixup */
);
aTriggeringEvent.preventDefault();
aTriggeringEvent.stopPropagation();
}
else {
loadURI(url, null, aPostData, true
/* allow third party fixup */
);
}
focusElement(content);
}