Добрый день.

Кто-то может подсказать, есть ли ограничение на длину переменной сохраняемой функцией setCharPref?
Спасибо

По-моему, если возникают такие вопросы, надо что-то менять в логике кода.
Потому что сохраненное окажется в prefs.js и будет парситься при запуске (а не когда реально потребуется).

А ограничения на длину можно проверить экспериментально.

logik
В документации конкретных сведений нет (разве что если как следует порыться в исходниках на mxr, то что-то найдется). Обычный прием - вместо setCharPref использовать setComplexValue с передачей nsISupportsString. Но если есть планы хранить строки неопределенного (любого) размера - есть смысл прислушаться к совету MDN.
P.S. Есть такой модуль: resource://gre/modules/services-sync/ext/Preferences.js - вроде бы и не входит в число стандартных, но я им пользуюсь со времен 5-й версии (правда, перенеся копию к себе). Посмотрите, может, и вам подойдет.

понятно, спасибо за консультацию. подумаем.