Как отключить цветной эмодзи-шрифт в Firefox?


11

Firefox 50-х годов заметки о выпуске:

Эмодзи для всех! Firefox будет использовать встроенный Emoji в операционных системах без встроенных шрифтов Emoji (Windows 8.0 и ниже и Linux)

Так что я на Windows 7, и мне абсолютно не нравятся цветные эмодзи за то, насколько они отвлекают. К сожалению, нет файла шрифта EmojiOne Mozilla для удаления из папки шрифтов Windows. И нет соответствующей опции в about:config список, который я мог найти.

Как отключить цветные смайлики?


Это только «тестовый» релиз. Кто знает, что изменится, когда его правильно выпустят.
— DavidPostill

bugzilla.mozilla.org/show_bug.cgi?id=1231701#c135 «Вы можете вручную удалить файл шрифта в каталоге Firefox».
— Bob

2
Спасибо за вопрос. Я предпочитаю мои эмодзи в том же цвете, что и другой текст вокруг него.
— souser12345

Я предполагаю, что OP спросил это с точки зрения пользователя, но как разработчик дополнений, я нахожу это разочаровывающим, что я не могу программно отключить эмодзи на своей странице или изменить поведение так, чтобы цвет шрифта переопределяется правилами CSS. Вместо этого, теперь мне нужно добавить в файл TTF файл FontForge, извлечь векторные данные в виде SVG, создать свои собственные значки и файл шрифта, удалить все неиспользуемые и вставить свой собственный шрифт на каждую страницу с помощью CSS. Но чтобы постоянно поддерживать старые браузеры до версии 29, я думаю, мне все равно придется это делать. Спасибо за вопрос и ответы.
— user314159

@ user314159 Я попытался написать скрипт, который удаляет все символы в диапазонах эмодзи в юникоде (через greasemonkey), но по какой-то причине это не сработало. Вы можете попробовать этот подход и поделиться своим прогрессом, если он сработает.
— user1306322

Ответы:


5

Он не установлен как системный шрифт. Файл шрифта содержится в каталоге Firefox, и его достаточно удалить. Обратите внимание, что вам действительно нужно удалить или переместить файл - просто переименовать его, даже изменив расширение файла, недостаточно, чтобы предотвратить его использование.

В текущей сборке Aurora файл, который вы хотите удалить, <firefox>\fonts\EmojiOneMozilla.ttf, где <firefox> папка установки, которая будет варьироваться в зависимости от разрядности ( Program Files или же Program Files (x86) ) и канал ( Mozilla Firefox, Aurora или же Nightly ). В Windows вы можете щелкнуть правой кнопкой мыши ярлык Firefox и выбрать Open file location,

Смотрите также: https://bugzilla.mozilla.org/show_bug.cgi?id=1231701#c135


я удалил EmojiOneMozilla.ttfэмоджи не отключены.
— user598527

3
@ user598527 Это не отключает эмодзи. Он просто удаляет новый цветной шрифт, поэтому браузер возвращается к системному шрифту.
— Bob

1

Идти к about:config, контекстное меню (щелчок правой кнопкой мыши) & gt; новый & gt; строка. Задавать font.name-list.serif.x-unicode как имя предпочтения а также Segoe UI Symbol как строковое значение ,
Цветные смайлики отключаются мгновенно, нет необходимости обновлять открытые вкладки или перезагружать браузер.

Источник


1
Вы даже можете создать пустой шрифт со всеми диапазонами эмодзи и установить его на это!
— user1306322

@ user1306322: Вы имеете в виду, что смайлики могут быть полностью отключены? Не стесняйтесь редактировать мой ответ.
— user598527

1
Я использовал редактор шрифтов и открыл EmojiOneMozilla.ttf, нашел символ, используемый для не нанесенных на карту / неизвестных символов, и вставил его в каждый символ шрифта. Это грубо, потому что некоторые из них используются в составных смайликах, таких как накладывающиеся на глаза, носы, волосы и все остальное поверх базовой формы лица, но это все еще работает, и теперь каждый символ смайликов представляет собой квадрат. Вы также можете использовать символ пробела нулевой ширины, если вам не нравится, когда квадраты занимают место для текста, но мне так удобно.
— user1306322

1

Это то, что я сделал для себя: я взял EmojiOneMozilla.ttf файл шрифта из <Firefox installation folder>\browser\fonts\ и отредактировал все свои символы эмодзи, чтобы содержать "не определен" символ в самом конце диапазона Unicode.

С помощью Редактор FontForge Я скопировал его и обклеил все символы эмодзи ( edit > select > glyphs worth outputting ), и установил его как системный шрифт, и дал ему уникальное имя, чтобы его можно было использовать в Firefox как пользовательский установленный шрифт ( как описано в другом ответе здесь ) и теперь каждый символ смайликов - это квадрат.

Вместо этого вы можете использовать символ пробела, но тогда вы не сможете увидеть, где должен находиться эмодзи, и это может немного сбить с толку.


Я также попробовал это с Fontforge (выпуск за октябрь 2016 года) на Windows. Сколько времени вам понадобилось для обработки? Программа зависла и, кажется, зависла при попытке вставить мое пользовательское изображение поверх всех шрифтов.
— user598527

Не могли бы вы загрузить свой EmojiOneMozilla.ttf к файлообменнику? :)
— user598527

1
@ user598527 Я уверен, что что-то напортачил, так что я бы предпочел, чтобы все делали свои собственные, примерно следуя инструкциям, которые я описал. И если файл шрифта будет обновлен, лучше, если люди изменят последние версии, которые они имеют на своем компьютере. Особенно, если есть какие-то специфические для ОС различия, о которых я мог бы не знать.
— user1306322


0

Удаление файла шрифта является одним из вариантов. Нашел это здесь на Ubuntu Linux:

/usr/lib/firefox/fonts/EmojiOneMozilla.ttf

@ fixer1234 Конечно, удаляет шрифт, который предоставляет цветные глифы. Это фактически версия моего ответа для Linux. (Хотя вопрос помечен Windows, в цитируемых примечаниях к выпуску Linux упоминается в одном и том же предложении. Полагаю, это можно разделить на отдельный вопрос.)
— Bob
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.