Безопасное место для записи файла с расширением Firefox? - PullRequest
1 голос
/ 14 декабря 2011

Я работаю над расширением Firefox, которое использует локальный XML-файл, оно читает и записывает его.

У меня нет проблем с кодом, и он отлично работает на моем компьютере, используя каталог рабочего столадля тестирования, но я не знаю, какую папку использовать в последнем расширении, поскольку при попытке записать файл на некоторых ПК может возникнуть проблема с разрешениями.

На mozilla.org я вижу эти каталоги, которые могуuse:

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)

Кто-нибудь знает, какой вариант лучше всего использовать для выпуска для распространения?Я имею в виду, какая из всех доступных папок всегда будет иметь права на запись на любом компьютере?

1 Ответ

4 голосов
/ 14 декабря 2011

Расширения обычно должны записывать только в каталог профиля пользователя (ProfD). Если у вас есть несколько файлов, вам, вероятно, лучше создать каталог для вашего расширения там. Если это один файл - не забудьте назвать его так, чтобы было понятно, какому расширению он принадлежит.

...