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
|
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
|
-
+
+
-
+
+
-
+
|
// JavaScript
const Cc = Components.classes;
const Ci = Components.interfaces;
const Cu = Components.utils;
//const Cu = Components.utils;
function openInBrowserURL (sURL) {
// method found in S3.Google.Translator
try {
openURL(sURL);
// Works in overlay.js, but not here… Seems there is no documentation available about this feature on Mozilla.org
}
catch (e) {
console.error(e);
Cu.reportError(e);
//Cu.reportError(e);
}
}
function openInTabURL (sURL) {
// method found in S3.Google.Translator
try {
let xWM = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator);
let xWin = xWM.getMostRecentWindow("mail:3pane");
let xTabmail = xWin.document.getElementById('tabmail');
xWin.focus();
if (xTabmail) {
xTabmail.openTab('contentTab', { contentPage: sURL });
}
}
catch (e) {
console.error(e);
Cu.reportError(e);
//Cu.reportError(e);
}
}
|