Як відключити кольоровий шрифт смайлів у 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.