从Firefox扩展程序写入文件的安全位置?

时间:2011-12-14 04:17:46

标签: firefox firefox-addon firefox4

我正在开发一个使用本地.xml文件的Firefox扩展程序,它会读取和写入它。

我的代码没有问题,它可以在我的电脑上使用桌面目录进行测试,但我不知道在最终扩展名上使用哪个文件夹,因为在尝试编写时可能会遇到权限问题在某些电脑上存档。

在mozilla.org上,我看到了我可以使用的这些目录:

String  Meaning
ProfD   profile directory
DefProfRt   user (for example /root/.mozilla)
UChrm   %profile%/chrome
DefRt   %installation%/defaults
PrfDef  %installation%/defaults/pref
ProfDefNoLoc    %installation%/defaults/profile
APlugns     %installation%/plugins
AChrom  %installation%/chrome
ComsD   %installation%/components
CurProcD    installation (usually)
Home    OS root (for example /root)
TmpD    OS tmp (for example /tmp)
ProfLD  Local Settings on windows; where the network cache and fastload files are stored
resource:app    application directory in a XULRunner app
Desk    Desktop directory (for example ~/Desktop on Linux, C:\Documents and Settings\username\Desktop on Windows)
Progs   User start menu programs directory (for example C:\Documents and Settings\username\Start Menu\Programs)

有人知道哪个是用于发布的最佳选择吗?我的意思是所有可用文件夹中的哪一个总是在任何PC上都有写权限?

1 个答案:

答案 0 :(得分:4)

扩展名通常只能写入用户的个人资料目录(ProfD)。如果您有多个文件,最好在那里为您的扩展创建一个目录。如果它是单个文件 - 请确保以明显属于它的扩展名的方式命名。