Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos firefox扩展don';我没有MAC OS X的写入权限_Macos_Firefox Addon - Fatal编程技术网

Macos firefox扩展don';我没有MAC OS X的写入权限

Macos firefox扩展don';我没有MAC OS X的写入权限,macos,firefox-addon,Macos,Firefox Addon,我有一个Firefox扩展需要写入扩展的chrome文件夹中的一个文件,它在windows和linux上运行良好,但它给我0x800520015 NS\u错误\u文件\u访问\u拒绝错误。这很奇怪,我手动将文件设置为具有写入权限,然后就可以正常工作了 我的问题是我应该在哪里设置一些东西来告诉MAC OS授予该文件的写入权限 谢谢。哪个“chrome”文件夹(发布路径)?若你们在谈论应用程序的chrome文件夹,那个么在那个里写是个坏主意;较新的Windows也不允许您这样做 [编辑]因此,如果它

我有一个Firefox扩展需要写入扩展的chrome文件夹中的一个文件,它在windows和linux上运行良好,但它给我0x800520015 NS\u错误\u文件\u访问\u拒绝错误。这很奇怪,我手动将文件设置为具有写入权限,然后就可以正常工作了

我的问题是我应该在哪里设置一些东西来告诉MAC OS授予该文件的写入权限

谢谢。

哪个“chrome”文件夹(发布路径)?若你们在谈论应用程序的chrome文件夹,那个么在那个里写是个坏主意;较新的Windows也不允许您这样做

[编辑]因此,如果它位于扩展名中,您可能会意外地在XPI文件中设置了错误的权限。您可以从扩展名更改权限(请参见
nsfile.permissions
),或在打包时创建正确的ZIP。(您可以发布ZIP文件进行验证吗?)


无论如何,为什么要写入扩展的文件夹?这通常不是个好主意。

~/Library/Application Support/Firefox/Profiles/[他们使用的配置文件]/extensions/[扩展GUID]/chrome/安装扩展的位置。谢谢你的回复。它在Windows和Linux中运行良好。@Nickolay,非常感谢您的帮助。我需要在硬盘上存储一些信息,这样我就不必访问远程服务器每秒检查一次,接近某个缓存文件。哪里是存储这些缓存的最佳位置?你是说在我的扩展中,我可以通过编程更改那些缓存文件的权限?我有点困惑如何在包装时创建一个合适的拉链,你能给我更多的细节吗?非常感谢。@Nickolay,非常感谢,我终于用你的建议解决了这个问题,设置nsIFile.permissions。非常感谢您的帮助。“哪里是存储这些缓存的最佳位置?”-在配置文件文件夹(“ProfD”)中的某个位置,但不包括扩展代码,因为它是自动更新的。“在打包时对创建正确的zip的方法感到困惑”-我也不知道。我希望使用权限感知zip实用程序,通过正确设置权限压缩文件夹,可以创建正确的zip,但我不确定。编辑后包含后一条评论中的信息。我的回答也更新了。(错过了你对我回答的其他评论,也在评论中回答了。)