Як відключити кольоровий шрифт смайлів у Firefox?


11

Примітки до випуску Firefox 50 :

Emoji для всіх! 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."
— Боб

2
Дякую за запитання. Я віддаю перевагу моїм емоджи того ж кольору, що й інший текст навколо нього.
— nperson325681

Я здогадуюсь, що ОП запитала це з точки зору користувача, але, як розробник додатку, я вважаю це невтішним, що я не можу програмно відключити емоджи на власній сторінці або змінити поведінку так, щоб колір шрифту перекрито правилами CSS. Натомість тепер мені доведеться вимкнути файл TTF з FontForge, витягнути векторні дані у вигляді SVG, створити власні значки та файл шрифту, видалити всі невикористані та вставити власний шрифт на кожну сторінку за допомогою CSS. Але, щоб послідовно підтримувати застарілі браузери назад до v29, я думаю, мені це потрібно робити все одно. Дякуємо, що поставили запитання та відповіді.
— користувач314159

@ user314159 Я спробував написати сценарій, який видаляє всі символи в діапазонах смайликів Unicode (через 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, емоджи не вимкнено.
— користувач598527

3
@ user598527 Це не вимикає символів емоджи. Він просто видаляє новий комплект кольорового шрифту, щоб браузер повернувся до системного шрифту.
— Боб

1

Перейдіть до about:configконтекстного меню (клацніть правою кнопкою миші)> новий> рядок. Встановити в font.name-list.serif.x-unicodeякості імені привілейованого і в Segoe UI Symbolякості значення рядка .
Кольорові смайли миттєво відключаються, не потрібно оновлювати відкриті вкладки чи перезавантажувати браузер.

Джерело


1
Ви навіть можете створити порожній шрифт з усіма діапазонами смайликів і встановити його для цього!
— user1306322

@ user1306322: Ви маєте на увазі, що емоджи можна повністю відключити? Не соромтесь редагувати мою відповідь.
— користувач598527

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

1

Це я і зробив для себе: я взяв EmojiOneMozilla.ttfфайл шрифту <Firefox installation folder>\browser\fonts\і відредагував усі його символи смайлів, щоб містити символ "не визначено" в самому кінці діапазону Unicode.

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

Натомість ви можете використовувати символ порожнього простору, якщо хочете, але тоді ви не зможете побачити, де очікується розміщення емоджи, і це може бути трохи заплутано.


Я також спробував це з Fontforge (випуск жовтня 2016 року) на Windows. Скільки часу вам потрібно було обробити? Програма вішала і, здавалося, застигла при спробі вставити моє власне зображення на всі шрифти.
— користувач598527

Ви можете завантажити свій EmojiOneMozilla.ttfсервіс файлового хостингу? :)
— користувач598527

1
@ user598527 Я впевнений, що я щось накрутив у цьому, тому я вважаю за краще, щоб кожен робив своє власне приблизно, дотримуючись описаних мною інструкцій. І якщо файл шрифту буде оновлено, краще, якщо люди модифікують останні версії, які вони мають на своєму комп’ютері. Особливо, якщо є якісь особливості ОС, про які я, можливо, не знаю.
— user1306322


0

Видалення файлу шрифту - один із варіантів. Знайдено його тут на Ubuntu Linux:

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

@ fixer1234 Звичайно, це робиться, видаляючи шрифт, що забезпечує кольорові гліфи. Це фактично версія моєї відповіді Linux. (Хоча питання позначено Windows, в цитованому примітці до випуску згадується Linux у тому ж реченні. Я вважаю, що це можна розділити на окреме запитання.)
— Боб
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.