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

11

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

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

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

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

user1306322
источник
Это только «тестовый» релиз. Кто знает, что изменится, когда его правильно выпустят.
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

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

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

Источник

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

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

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

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

user1306322
источник
Я также попробовал это с Fontforge (выпуск за октябрь 2016 года) на Windows. Сколько времени вам понадобилось для обработки? Программа зависла и, кажется, зависла при попытке вставить мое пользовательское изображение поверх всех шрифтов.
user598527
Не могли бы вы загрузить свой EmojiOneMozilla.ttf к файлообменнику? :)
user598527
1
@ user598527 Я уверен, что что-то напортачил, так что я бы предпочел, чтобы все делали свои собственные, примерно следуя инструкциям, которые я описал. И если файл шрифта будет обновлен, лучше, если люди изменят последние версии, которые они имеют на своем компьютере. Особенно, если есть какие-то специфические для ОС различия, о которых я мог бы не знать.
user1306322
0

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

/usr/lib/firefox/fonts/EmojiOneMozilla.ttf
Gringo Suave
источник
@ fixer1234 Конечно, удаляет шрифт, который предоставляет цветные глифы. Это фактически версия моего ответа для Linux. (Хотя вопрос помечен Windows, в цитируемых примечаниях к выпуску Linux упоминается в одном и том же предложении. Полагаю, это можно разделить на отдельный вопрос.)
Bob