Полезная информация

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

№124-07-2020 20:44:28

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 87
UA: unknown 0.0

Через user.js не изменяется параметр

Прописываю в 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?

Отсутствует

 

№224-07-2020 20:58:59

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 358
UA: Chrome 57.0

Re: Через user.js не изменяется параметр

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

Выделить код

Код:

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

Отредактировано mokujin (24-07-2020 21:02:12)

Отсутствует

 

№324-07-2020 21:03:29

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 87
UA: unknown 0.0

Re: Через user.js не изменяется параметр

mokujin
Не помогает


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

Отредактировано zzzephire (24-07-2020 21:05:33)

Отсутствует

 

№424-07-2020 21:12:25

harryk
Участник
 
Группа: Members
Зарегистрирован: 23-12-2019
Сообщений: 177
UA: unknown 0.0

Re: Через user.js не изменяется параметр

zzzephire пишет

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

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

Отсутствует

 

№524-07-2020 21:16:01

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 87
UA: unknown 0.0

Re: Через user.js не изменяется параметр

[firefox] 78.0.2 х64

Отсутствует

 

№624-07-2020 21:20:25

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 358
UA: Chrome 57.0

Re: Через user.js не изменяется параметр

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

Отредактировано mokujin (24-07-2020 21:20:59)

Отсутствует

 

№724-07-2020 21:24:59

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 87
UA: unknown 0.0

Re: Через user.js не изменяется параметр

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

Отсутствует

 

№824-07-2020 21:29:06

harryk
Участник
 
Группа: Members
Зарегистрирован: 23-12-2019
Сообщений: 177
UA: unknown 0.0

Re: Через user.js не изменяется параметр

zzzephire пишет

78.0.2 х64

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

Отсутствует

 

№924-07-2020 21:31:24

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 87
UA: unknown 0.0

Re: Через user.js не изменяется параметр

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

Отсутствует

 

№1024-07-2020 21:39:19

harryk
Участник
 
Группа: Members
Зарегистрирован: 23-12-2019
Сообщений: 177
UA: unknown 0.0

Re: Через user.js не изменяется параметр

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"

Отсутствует

 

№1124-07-2020 21:48:31

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 358
UA: Chrome 57.0

Re: Через user.js не изменяется параметр

zzzephire пишет

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

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

Отсутствует

 

№1224-07-2020 21:58:14

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 87
UA: unknown 0.0

Re: Через user.js не изменяется параметр

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

Отсутствует

 

№1324-07-2020 22:20:29

harryk
Участник
 
Группа: Members
Зарегистрирован: 23-12-2019
Сообщений: 177
UA: unknown 0.0

Re: Через user.js не изменяется параметр

zzzephire пишет

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

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

Выделить код

Код:

user_pref("finish_user_pref", true);

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

Отсутствует

 

№1424-07-2020 22:40:38

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 87
UA: unknown 0.0

Re: Через user.js не изменяется параметр

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

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia
Язык отображения форума: [Русский] [English]