Прописываю в user.js

user_pref("layout.word_select.eat_space_to_next_word", false);

После открытия [firefox] about:config показывает мне что параметр остался неизменным. Также не срабатывает такой вариант:

pref("layout.word_select.eat_space_to_next_word", false);

Вручную он изменяется, но как это сделать через user.js?
Какая разница между user_pref и pref?

Там, в user.js используется (скорее всего всё еще) идиотский "формат" этого файла. Должна быть пустая строка в начале(перенос строки), а потом один комментарий :sick:
Примерно так:

Выделить код

Код:

//
user_pref("beacon.enabled", false);
user_pref("browser.bookmarks.max_backups", 10);
...... и т.д.

mokujin
Не помогает


Аналогичная проблема с browser.urlbar.maxRichResults

zzzephire пишет

но как это сделать через user.js?

Указывайте версию FF. В разных версиях параметр ведет себя по разному. В новых (проверял 68 и 78) все работает. В старых используйте config.js

[firefox] 78.0.2 х64

Может ты сохраняешь его не в той кодировке? 65001(UTF-8) без BOM нужно.

mokujin
Да, так оно и было, но вы опередили меня с ответом на свой же вопрос :) Стояла кодировка UTF-8 BOM, в то время как нужна была UTF-8. Самое интересное было то, что большинство параметров менялись, а вот те 2, что я указал не хотели. И всё из-за кодировки :sick:

zzzephire пишет

78.0.2 х64

В 78 browser.urlbar.maxRichResults также прекрасно переключается в user.js
Возможно действительно проблема в кодировке

Есть разница между user_pref() и pref()?

zzzephire пишет

Есть разница между user_pref() и pref()?

В user.js используйте только user_pref
В config.js можно использовать
lockPref - настройка не может быть изменена через GUI, about:config или расширением. В about:config отображается курсивом как "locked"
pref - Устанавливает предпочтения так, как если бы они были установлены пользователем, при каждом запуске браузера. Таким образом, пользователи могут вносить изменения, но они будут стерты при перезапуске. Отображаются в about:config как "user set"
defaultPref - Изменение значения по умолчанию, можно переустановить значение, и изменения будут сохранены между сессиями. Если предпочтения будут сброшены на значения по умолчанию, то они будут возвращены к этому параметру. Отображаются в about:config как "default"

zzzephire пишет

Самое интересное было то, что большинство параметров менялись, а вот те 2, что я указал не хотели.

Самое интересное(нет) что мозилловцы сделали там такую, примерно логику: читаем файл и поодиночке сразу применяем параметры, пока не возникнет ошибка. Дальше тупо выходим... без выброса ошибки, без оповещения, что у нас тут, типо что-то не так... Просто прекращаем и всё.
У мя тоже такое было - половина файла применяется, а половина нет. И понять с какой строки ошибка, можно только вручную удаляя по-кускам и внимательно рассматривая синтаксис. :dumb:

mokujin
[firefox] явно не хватает журнала запуска с развёрнутыми сообщениями ошибок, предупреждениями и прочей информацией. Но, это всё - мечты :lol:

zzzephire пишет

явно не хватает журнала запуска

Впишите в конец файла user.js какой-нибудь несуществующий параметр, например

Выделить код

Код:

user_pref("finish_user_pref", true);

После запуска проверьте его наличие в about:config. Если есть, значит файл отработал до конца. Затем его можно закомментировать или удалить (и из about:config тоже).

harryk спасибо, хорошее решение :beer: