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