@@ -13,14 +13,25 @@ const PDFJS_EVENT_ID = 'pdf.js.message';
13
13
const PDF_CONTENT_TYPE = 'application/pdf' ;
14
14
const EXT_PREFIX = 'extensions.uriloader@pdf.js' ;
15
15
const MAX_DATABASE_LENGTH = 4096 ;
16
+ const FIREFOX_ID = '{ec8030f7-c20a-464f-9b0e-13a3a9e97384}' ;
17
+ const SEAMONKEY_ID = '{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}' ;
16
18
17
19
Cu .import ('resource://gre/modules/XPCOMUtils.jsm' );
18
20
Cu .import ('resource://gre/modules/Services.jsm' );
19
21
Cu .import ('resource://gre/modules/NetUtil.jsm' );
20
22
21
- let privateBrowsing = Cc ['@mozilla.org/privatebrowsing;1' ]
22
- .getService (Ci .nsIPrivateBrowsingService );
23
- let inPrivateBrowswing = privateBrowsing .privateBrowsingEnabled ;
23
+ let appInfo = Cc ['@mozilla.org/xre/app-info;1' ]
24
+ .getService (Ci .nsIXULAppInfo );
25
+ let privateBrowsing , inPrivateBrowsing ;
26
+
27
+ if (appInfo .ID === FIREFOX_ID ) {
28
+ privateBrowsing = Cc ['@mozilla.org/privatebrowsing;1' ]
29
+ .getService (Ci .nsIPrivateBrowsingService );
30
+ inPrivateBrowsing = privateBrowsing .privateBrowsingEnabled ;
31
+ } else if (appInfo .ID === SEAMONKEY_ID ) {
32
+ privateBrowsing = null ;
33
+ inPrivateBrowsing = false ;
34
+ }
24
35
25
36
function getBoolPref (pref , def ) {
26
37
try {
@@ -61,8 +72,8 @@ function getDOMWindow(aChannel) {
61
72
62
73
// All the priviledged actions.
63
74
function ChromeActions () {
64
- this .inPrivateBrowswing = privateBrowsing .privateBrowsingEnabled ;
65
75
}
76
+
66
77
ChromeActions .prototype = {
67
78
download : function (data ) {
68
79
let mimeService = Cc ['@mozilla.org/mime;1' ].getService (Ci .nsIMIMEService );
@@ -98,15 +109,15 @@ ChromeActions.prototype = {
98
109
channel .asyncOpen (listener , null );
99
110
},
100
111
setDatabase : function (data ) {
101
- if (this . inPrivateBrowswing )
112
+ if (inPrivateBrowsing )
102
113
return ;
103
114
// Protect against something sending tons of data to setDatabase.
104
115
if (data .length > MAX_DATABASE_LENGTH )
105
116
return ;
106
117
setStringPref (EXT_PREFIX + '.database' , data );
107
118
},
108
119
getDatabase : function () {
109
- if (this . inPrivateBrowswing )
120
+ if (inPrivateBrowsing )
110
121
return '{}' ;
111
122
return getStringPref (EXT_PREFIX + '.database' , '{}' );
112
123
},
0 commit comments