2010-02-11 4 views
1

Я хотел бы знать, какова максимальная длина строки при сохранении в классическом preferences System:Максимальная длина строки в Firefox?

var prefs = Components.classes["@mozilla.org/preferences-service;1"] 
       .getService(Components.interfaces.nsIPrefBranch); 
prefs.setCharPref("com.exemple.namespace.preference", potentiallyLongString); 

Не удалось найти в официальной документации.

Примечание: я попытался ввести более 255, он работает на Firefox 3.6, но я ищу документально подтвержденный ответ, который будет удостоверять, что длина L работает с версии V.

ответ

0

Нет документации по этому вопросу. Вы не должны хранить неоправданно большие строки в prefs - если вы не уверены, что это будет разумно, скорее всего, это не преф.

+0

Согласен, но я задаюсь вопросом о порядке величины, чтобы знать, что «разумно», а что нет. Например. если я хочу сохранить короткий список FQDN, должен ли я хранить номер и использовать индивидуальные предпочтения для значений или могу ли я хранить их в одной строке предпочтения, разделенные запятыми? Если я аграрно, я могу хранить около 4 тыс. Символов, а типичный список - менее 10 доменных имен, я бы использовал второй, который проще реализовать ... –

+0

@streetpc: Я не думаю, что существует реальный предел в заказе из тысяч символов, и поскольку система предпочтений довольно стабильна, в последних версиях, вероятно, не так много изменений. Поэтому вы можете попробовать и использовать его. – Nickolay

2

Поскольку документации не было, я просто пытаюсь это сделать (в лучшем случае это разбило бы мой браузер). Я пробовал в 1,51,276 символов - и он работал отлично. Поверьте мне, я даже подобрал персонажей, чтобы проверить надежность. :) Конечно, это не значит, что вы должны регулярно использовать его для этих экстентов. ;). Чтобы дать вам представление, это будет около 30 000 слов английского языка и будет иметь больше символов, чем весь сценарий Матрицы фильмов (часть 1).

Я не пробовал больше, так как Notepad ++ начал медленнее копировать и вставлять эти много символов.

(Test Environment: Firefox 24, Windows 7 64 бит)

Edit: В то время как я пытался это, я также заметил, что несмотря на то, что он работает для чрезвычайно больших значений, после некоторых 4000 символов, Firefox начинает давая предупреждения производительности в консоли ошибок. Поэтому возьмите то, что вы хотите от этого.