Отображение смайликов в Google Chrome

У меня есть расширение Google Chrome, которое поддерживает чат. Расширение chrome отображает сообщения, отправленные вам в уведомлении рабочего стола. Я заметил, что всякий раз, когда я отправляю emoji с iPhone, он правильно отображается в уведомлении на рабочем столе. Но когда я пытаюсь отобразить тот же emoji в фактическом приложении (это iframe, введенный на страницу), он появляется как квадрат.

кажется, есть ошибка в https://code.google.com/p/chromium/issues/detail?id=62435. Мне было интересно, почему он работает правильно в настольном уведомлении, а не иначе? Кроме того, я могу что-нибудь сделать, чтобы это исправить?

4 ответов


Я только что реализовал поддержку Emoji в моем расширении с помощью open-source библиотека Twemoji.

в простейшей форме он включает в себя добавление .js файл и вызов функции на элементе DOM для замены Unicode emoji на Twitter CDN предоставленные изображения:

twemoji.parse(node);

дополнительные параметры см. в README репозитория.


Chrome теперь будет поддерживать emojis изначально (только OSX). Вы можете подождать несколько недель, пока стабильная версия не будет выпущена с этой функцией, или вы можете скачать форму dev-version здесь, который уже содержит эту функцию.

кстати, если вы хотите проверить, работает ли он, вы можете использовать этот страница (работает как шарм).


вы можете просматривать emoji с расширением Chrome под названием Chromoji.
Он работает на Mac OS X, Windows и Linux, а также.


Я видел, что эта проблема может быть решена путем обновления Internet Explorer до версии 11 под Windows 7 x64 (несколько компьютеров затронуты, все решены).

в моем случае, это было потому, что я отформатировал компьютер с чистого, нет-servicepacked ОС Windows 7 х64. После установки SP1 в Windows 7 и IE11 все браузеры начали корректно отображать смайлики. Я использовал для теста этой сайт.

Если страница показывает квадраты по всей странице, ошибка не решена. Если страница показывает несколько видов символов, чем устраняется ошибка.

пожалуйста, сообщите нам, если этот обходной путь был эффективным.