Windows 10과 Android 10에서 특정 Firefox 프로필 몇 개에서 이모지가 제대로 표시되지 않는 이상한 현상을 겪고 있습니다.
문제가 발생하는 이러한 프로필에서는 Discourse 대화 페이지가 로드될 때마다 해당 페이지 내의 모든 이모지가 “변환되지 않은” 상태로 남습니다. 즉, 실제 이모지가 표시되는 대신 설명 문자열(콜론 두 개 사이에 있는 문자열, 예: :smiling_donkey:)이 그대로 표시됩니다. 그러나 다음 중 하나를 수행하면:
NoScript를 신뢰에서 비신뢰로, 다시 신뢰로 전환하거나
해당 페이지에서 AdGuard AdBlocker를 사용에서 사용 안 함으로 전환하거나
그리고 이것이 놀라운 부분인데:
처음부터 AdGuard AdBlocker를 사용 안 함으로 두고 페이지를 로드한 후, 같은 페이지에서 사용 안 함에서 사용으로 전환하면
페이지가 다시 로드되고 모든 이모지가 정상적으로 표시됩니다.
그러나 단순한 페이지 새로 고침(F5)만으로는 이모지가 정상적으로 표시되지 않습니다. NoScript의 핵심 기능과 무관하지만 이 확장 프로그램과 어떻게든 연관된 요소가 이모지 표시를 방해하고 있는 것 같습니다.
AdGuard AdBlocker를 제거하거나 아예 설치하지 않은 상태에서도 이 현상은 지속됩니다. 하지만 페이지를 다시 로드하는 방식은 일반적인 F5로 인한 새로 고침과는 충분히 달라서 이모지가 표시되게 합니다. NoScript 자체가 도메인 권한이 변경된 후 페이지를 다시 로드하는 방식과 유사합니다.
새로운 프로필을 만들어도 이 문제가 해결되지 않았으므로, 무엇이 이 문제를 일으키고 있는지 알 수 있다면 감사하겠습니다.
여기서 NoScript라고 하셨을 때, 정확히 무엇을 의미하시나요? 브라우저의 내장 기능인지, 브라우저 확장 프로그램인지, 아니면 어떻게 NoScript를 활성화하고 계신 건가요? 제 Firefox에서는 이모지가 잘 작동하는데 그리고 광고 차단기와 Firefox의 추적 방지 기능도 활성화해 두고 있습니다.
NoScript 개발자가 아마도 비슷한 내용으로 답장을 보낼 것 같습니다. "스크립트를 활성화했는데 사이트가 깨져 있는 것이므로 NoScript의 문제가 아닙니다"라고 하거나, 그런 취지의 말이겠지요.
이 문제는 Discourse, NoScript, 그리고 아마도 다른 어떤 요소 간의 기이한 상호작용으로 인해 발생하는 모서리 케이스처럼 느껴집니다. 특히 NoScript가 설치된 Firefox 프로필에서 이 문제가 체계적으로 발생하지 않는다는 점을 고려하면 더욱 그렇습니다. 만약 무슨 일이 일어나고 있는지 파악하는 데 도움을 주신다면, 근본적인 버그를 추적할 수 있지 않을까요?
당신의 뜻대로 하겠습니다
다만, 분명히 Discourse 코드가 페이지에 어떤 작업을 수행하는 것과 관련된 특이한 일이 일어나고 있는 것 같습니다. 저는 10년 넘게 NoScript를 사용해 왔는데, 이런 일은 처음입니다. 이 미스터리한 행동이 나중에 다른 부작용을 일으키지 않기를 바랍니다.