2

В конфигурации Firefox (about:config) у меня есть значение, выделенное жирным шрифтом:

font.internaluseonly.changed       user set       boolean       true

Для чего предназначен этот параметр и что означает это значение?

Firefox 40.0

2 ответа2

2

После прочтения некоторых фрагментов исходного кода Firefox, связанных с предпочтением, и связанного с ним билета Bugzilla , я пришел к выводу, что предпочтение работает как своего рода "триггер" при изменении шрифтов, установленных на компьютере.

Веб-страницы могут указывать, какой шрифт должен использоваться для (частей) веб-страницы, и какой шрифт должен использовать браузер, если этот шрифт недоступен. Чтобы процитировать статью Mozilla Developer Network об этом:

CSS-свойство font-family позволяет вам определять приоритетный список имен семейств шрифтов и / или общих имен семейств для выбранного элемента. Значения разделяются запятой, чтобы указать, что они являются альтернативами. Браузер выберет первый шрифт в списке, который установлен на компьютере или может быть загружен с помощью @font-face at-rule.

Но что произойдет, если кто-то установит или удалит шрифт во время работы Firefox? Что ж, оказывается, разработчики Firefox подумали об этом. Firefox просит операционную систему уведомить об этом, если список установленных шрифтов изменится, и, если это произойдет, он уведомит части браузера, ответственные за отображение правильных шрифтов на веб-страницах, о том, что они должны заново извлечь список шрифтов и использовать что для определения, какие шрифты показывать.

Но как заставить "слушателя смены шрифта" передать эту информацию в те части Firefox, где она нужна? По-видимому, самый простой способ сделать это - переключить предпочтение (с true на false или с false на true, не имеет значения); Компоненты Firefox могут легко отслеживать предпочтения изменений, и, если они меняются, компоненты, отвечающие за обработку шрифтов, знают, что они должны повторно получить список шрифтов.

0

В соответствии с этим он используется для предпочтений поддержки FreeType 2 в Linux. Единственная информация, которую предоставляет документация:

font.internaluseonly.changed

ЗАБРОНИРОВАНО: не изменять

Это обсуждалось в ветке здесь. Если оно выделено жирным шрифтом, это означает, что оно было установлено пользователем или чем-то еще. Вы можете сбросить его до значения по умолчанию и посмотреть, что произойдет.

Если значение сбрасывается (пустое и не выделено жирным шрифтом) после сброса настроек, тогда этот префикс больше не существует и будет удален после закрытия и перезапуска Firefox.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .