Отображение эмодзи в Google Chrome

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

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


person Trunal Bhanse    schedule 30.01.2014    source источник
comment
Также обратите внимание - список эмодзи для флагов стран. ???????? ???????? ???????? ???????? ???????? ???????? ???????? ???????? ???????? ???????? ???????? Флаги эмодзи поддерживаются на большинстве основных платформ, кроме Windows, которая отображает двухбуквенные коды стран вместо изображений флагов эмодзи.   -  person Stanislav Ostapenko    schedule 11.05.2017


Ответы (4)


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

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

twemoji.parse(node);

Дополнительные параметры см. в файле readme репозитория.

person Xan    schedule 11.01.2015

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

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

person facundofarias    schedule 11.01.2015
comment
Я читал в новостях, что это относится только к OS X. Это правильно? Можете ли вы указать источник вашей информации? - person Xan; 12.01.2015
comment
Вы правы, я не уточнил, что это было на OSX 10.10 (Yosemite). Какую ОС вы используете? Вы пробовали скачать dev-канал? - person facundofarias; 12.01.2015
comment
Нет, но я ссылаюсь на эта статья и эта ошибка, который добавил эту функцию. Если это правда, это не означает универсальной встроенной поддержки Chrome. - person Xan; 12.01.2015
comment
Вероятно, это не так. Safari уже поддерживает смайлики, так что наверняка OSX поддерживает, и это то, что здесь реализовано. Я добавлю это к моему ответу, извиняюсь. - person facundofarias; 12.01.2015

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

person tradecenter    schedule 07.02.2014
comment
Chromoji больше не доступен. - person MithrilTuxedo; 06.12.2014
comment
Опубликованное расширение было удалено, но исходный код находится здесь: github.com/robjdavey/Chromoji - person Xan; 12.01.2015

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

В моем случае это произошло потому, что я отформатировал компьютер с чистой Windows 7 x64 без пакетов обновлений. После установки SP1 в Windows 7 и IE11 все браузеры начали корректно отображать смайлики. Я использовал для тестирования этот сайт.

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

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

person Deto Alff    schedule 02.10.2015