Revision 68:0ec0b09ea126 src/pithos/content/connection.js
b/src/pithos/content/connection.js | ||
---|---|---|
105 | 105 |
|
106 | 106 |
this.rest_request_get_inline = function(rest_req) { |
107 | 107 |
var url = this.create_request_get(rest_req); |
108 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
108 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
109 | 109 |
var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Components.interfaces.nsIXMLHttpRequest); |
110 | 110 |
req.open("GET", url, false); |
111 | 111 |
req.overrideMimeType('text/plain; charset=x-user-defined'); |
... | ... | |
117 | 117 |
|
118 | 118 |
this.rest_request_get_inline_async = function(rest_req,params,destination) { |
119 | 119 |
var url = this.create_request_get(rest_req); |
120 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
120 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
121 | 121 |
var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Components.interfaces.nsIXMLHttpRequest); |
122 | 122 |
|
123 | 123 |
req.onload = this.onLoadDefault; |
... | ... | |
143 | 143 |
var sign_url = rest_req.replace(current.rest_url, ''); |
144 | 144 |
var gmtstring = (new Date()).toGMTString(); |
145 | 145 |
|
146 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
146 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
147 | 147 |
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); |
148 | 148 |
try { |
149 | 149 |
file.initWithPath(source); |
... | ... | |
152 | 152 |
return null; |
153 | 153 |
} |
154 | 154 |
|
155 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
155 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
156 | 156 |
var stream = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream); |
157 |
stream.init(file, 0x04 | 0x08, 0644, 0x04); // file is an nsIFile instance |
|
157 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead"); |
|
158 |
stream.init(file, 0x01, 0644, 0x04); // file is an nsIFile instance |
|
158 | 159 |
|
159 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
160 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
160 | 161 |
var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Components.interfaces.nsIXMLHttpRequest); |
161 | 162 |
|
162 | 163 |
req.onload = this.onLoadDefault; |
... | ... | |
186 | 187 |
var sign_url = rest_req.replace(current.rest_url, ''); |
187 | 188 |
var gmtstring = (new Date()).toGMTString(); |
188 | 189 |
|
189 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
190 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
190 | 191 |
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); |
191 | 192 |
try { |
192 | 193 |
file.initWithPath(source); |
... | ... | |
195 | 196 |
return null; |
196 | 197 |
} |
197 | 198 |
|
198 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
199 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
199 | 200 |
var stream = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream); |
200 |
stream.init(file, 0x04 | 0x08, 0644, 0x04); // file is an nsIFile instance |
|
201 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead"); |
|
202 |
stream.init(file, 0x01, 0644, 0x04); // file is an nsIFile instance |
|
201 | 203 |
|
202 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
204 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
203 | 205 |
var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Components.interfaces.nsIXMLHttpRequest); |
204 | 206 |
req.open("PUT", url, false); |
205 | 207 |
|
... | ... | |
265 | 267 |
var sign_url = rest_req.replace(current.rest_url, ''); |
266 | 268 |
var gmtstring = new Date().toGMTString(); |
267 | 269 |
|
268 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
270 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
269 | 271 |
var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Components.interfaces.nsIXMLHttpRequest); |
270 | 272 |
req.open(method, url + params, async); |
271 | 273 |
|
... | ... | |
305 | 307 |
|
306 | 308 |
|
307 | 309 |
// Allow access to cookie database of browser |
308 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
310 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
309 | 311 |
var cookieManager = Components.classes["@mozilla.org/cookiemanager;1"].getService(Components.interfaces.nsICookieManager); |
310 | 312 |
var menum = cookieManager.enumerator; |
311 | 313 |
while (menum.hasMoreElements()){ |
Also available in: Unified diff