我有一个Firefox扩展需要写入扩展程序的chrome文件夹中的一个文件,它在Windows和Linux上运行正常,但它给了我0x800520015 NS_ERROR_FILE_ACCESS_DENIED错误。这很奇怪,我手动设置文件有写权限,然后工作正常。
我的问题是我应该在哪里设置一些东西告诉MAC OS给该文件写入权限。
感谢。
答案 0 :(得分:2)
哪个“chrome”文件夹(发布路径)?如果你在谈论应用程序的chrome文件夹,那么写在那里是个坏主意;较新的Windows也不允许你这样做。
[edit]所以如果它在扩展名中,您可能会意外地在XPI文件中设置了错误的权限。您可以更改扩展程序的权限(请参阅nsIFile.permissions
)或在打包时创建正确的ZIP。 (您可以发布ZIP文件进行验证吗?)
无论如何,你为什么要写扩展名的文件夹?这通常是一个坏主意。