我正在开发一个使用本地.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上都有写权限?
答案 0 :(得分:4)
扩展名通常只能写入用户的个人资料目录(ProfD
)。如果您有多个文件,最好在那里为您的扩展创建一个目录。如果它是单个文件 - 请确保以明显属于它的扩展名的方式命名。