设置由javascript创建的文件的权限

时间:2014-11-09 04:12:16

标签: javascript sdk permissions

首先,我是新来的,所以请不要对我太苛刻:)

我正在使用SDK为firefox开发一个附加组件。它涉及单击将字符串导出到文件的按钮。当文件已经存在(通过点击创建(间接))时,此工作正常,其权限设置为000(或---------)。如果我使用chmod手动更改权限,则字符串的导出工作正常。

问题:有没有办法让加载项创建可读文件? (例如660

我想这可能很危险,因为你可以在任何计算机上创建可执行文件......但必须有办法吗?!

1 个答案:

答案 0 :(得分:0)

我发现了问题所在。它比我想象的要基本得多;我回答并让主持人在必要时删除问题。

设置权限的最简单方法是创建文件。就我而言,0666选项可以做到:

var outputStream = Cc["@mozilla.org/network/file-output-stream;1"]
                   .createInstance(Ci.nsIFileOutputStream);
outputStream.init(file, 0x04 | 0x08 | 0x10, 0666, 0);