Revision 68:0ec0b09ea126 src/pithos/content/util.js
b/src/pithos/content/util.js | ||
---|---|---|
55 | 55 |
} |
56 | 56 |
|
57 | 57 |
function getHomeDirectory() { |
58 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
58 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
59 | 59 |
var dirService = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties); |
60 | 60 |
var homeDirFile = dirService.get("Home", Components.interfaces.nsIFile); |
61 | 61 |
|
... | ... | |
105 | 105 |
} |
106 | 106 |
|
107 | 107 |
function getParentFolder(path) { |
108 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
108 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
109 | 109 |
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); |
110 | 110 |
try { |
111 | 111 |
file.initWithPath(path); |
... | ... | |
136 | 136 |
var drives = []; |
137 | 137 |
|
138 | 138 |
if (isWindows()) { |
139 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
139 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
140 | 140 |
var root = null; //Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); |
141 | 141 |
try { |
142 | 142 |
root = moz.newLocalFile("\\\\."); |
... | ... | |
214 | 214 |
|
215 | 215 |
function saveBinaryFile(filename, data) { |
216 | 216 |
try { |
217 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
217 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
218 | 218 |
var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); |
219 | 219 |
|
220 | 220 |
aFile.initWithPath( filename ); |
221 | 221 |
aFile.createUnique( Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 600); |
222 | 222 |
|
223 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
223 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
224 | 224 |
var stream = Components.classes["@mozilla.org/network/safe-file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream); |
225 | 225 |
stream.init(aFile, 0x04 | 0x08 | 0x20, 0600, 0); // write, create, truncate |
226 | 226 |
|
... | ... | |
239 | 239 |
|
240 | 240 |
function loadBinaryFile(filename) { |
241 | 241 |
try { |
242 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
242 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
243 | 243 |
var ios = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService); |
244 | 244 |
var url = ios.newURI(connection_obj.create_request_get(filename), null, null); |
245 | 245 |
|
246 | 246 |
if (!url || !url.schemeIs("file")) throw "Expected a file URL."; |
247 | 247 |
|
248 | 248 |
var afile = url.QueryInterface(Components.interfaces.nsIFileURL).file; |
249 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
249 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
250 | 250 |
var istream = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream); |
251 |
|
|
251 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead"); |
|
252 | 252 |
istream.init(afile, -1, -1, false); |
253 | 253 |
|
254 |
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
254 |
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalFileRead UniversalBrowserRead");
|
|
255 | 255 |
var bstream = Components.classes["@mozilla.org/binaryinputstream;1"].createInstance(Components.interfaces.nsIBinaryInputStream); |
256 | 256 |
bstream.setInputStream(istream); |
257 | 257 |
|
Also available in: Unified diff