Максимальная длина предпочтения строки в Firefox? - PullRequest
1 голос
/ 11 февраля 2010

Хотелось бы узнать, какова максимальная длина строки при сохранении в классической настройке системы :

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.

Ответы [ 2 ]

2 голосов
/ 12 октября 2013

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

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

(Среда тестирования: Firefox 24, 64-разрядная версия Windows 7)

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

0 голосов
/ 11 февраля 2010

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

...