Эмодзи иногда не отображаются, вместо них видны текстовые описатели из-за взаимодействия с плагином

Здравствуйте,

Я сталкиваюсь с загадочным поведением эмодзи в нескольких конкретных профилях Firefox как в Windows 10, так и в Android 10.

В этих проблемных профилях при загрузке страницы обсуждения Discourse все эмодзи на ней остаются «непреобразованными», то есть отображается их строка описания (строка между двумя двоеточиями, например :smiling_donkey:), вместо самих эмодзи. Однако, если затем:

  • переключить NoScript из состояния доверенный в недоверенный, а затем обратно в доверенный,
    или
  • переключить AdGuard AdBlocker из состояния включён в выключен на этой странице,
    или — и это самое удивительное:
  • изначально загрузить страницу с отключённым AdGuard AdBlocker, а затем переключить его из состояния выключен в включён на той же странице,

то страница перезагружается, и все эмодзи отображаются как положено.

Однако простое обновление страницы (F5) не приводит к отображению эмодзи. Что-то, не связанное с основной функциональностью NoScript, но каким-то образом привязанное к этому расширению, влияет на отображение эмодзи.

Это поведение сохраняется даже если AdGuard AdBlocker удалён или даже если он никогда не устанавливался. Но способ, которым он вызывает перезагрузку страницы, кажется достаточно отличным от обычного обновления через F5, чтобы эмодзи отображались. Аналогично тому, как сам NoScript вызывает перезагрузку страниц после изменения разрешений для доменов.

Использование нового чистого профиля не решило эту проблему, поэтому буду благодарен за любую информацию о том, что может быть причиной этого.

Когда вы упоминаете NoScript здесь, что именно вы имеете в виду? Это функция браузера, расширение или как вы активируете NoScript? У меня эмодзи отлично работают в Firefox :confused: :thinking:, хотя я также использую блокировщики рекламы и включил защиту от отслеживания в Firefox.

Привет, Осиуке,
Я имею в виду NoScript Security Suite — дополнение для браузера.
Вот скриншот для наглядности.

Ладно, в таком случае это не проблема самого Discourse, особенно учитывая, что обычная установка Firefox корректно отображает эмодзи. Или как вы считаете?

Думаю, разработчик NoScript, скорее всего, ответил бы мне примерно так: «Это не проблема NoScript, так как вы включили скрипты, но ваш сайт всё равно не работает», или что-то в этом роде.

Это действительно похоже на редкий случай, вызванный странной взаимодействием между Discourse, NoScript и, вероятно, чем-то ещё. Особенно учитывая, что эта проблема не возникает систематически в моих профилях Firefox, где установлен NoScript. Возможно, можно было бы найти основную ошибку, если бы мне помогли разобраться, что именно происходит?

Мы тестируем только чистые версии поддерживаемых браузеров, и поскольку это работает без проблем (половина нашей команды использует Firefox в качестве основного браузера), нам нечего здесь делать. Мы не можем позволить себе тратить время на поиск ошибок, вызванных многочисленными расширениями браузеров.

Как пожелаете :man_shrugging:
Однако, очевидно, происходит что-то странное, что связано именно с тем, как код Discourse обрабатывает страницу. Я пользуюсь NoScript уже более десяти лет, и такого случая ещё не было. Будем надеяться, что в будущем это загадочное поведение не повлечёт за собой никаких других побочных эффектов.