2.7.2 버전에서 Android에서 갑자기 빈 화면이 나타남

저는 Android 9에서 Firefox for Android 68을 사용하고 있습니다.

2021-06-05 이후로, 로그인 여부와 관계없이 community.metabrainz.org는 저에게 항상 빈 페이지로 표시됩니다.
내장된 Chrome 브라우저도 시도해 보았지만, 동일한 문제가 발생했습니다.

반면 Meta는 정상적으로 작동합니다.

MetaBrainz Discourse 버전은 Discourse 2.7.2 - https://github.com/discourse/discourse version 81070b323f4679e3052efe64b5db7fecada10f23이며, 이는 Meta의 Discourse 2.8.0.beta2 - https://github.com/discourse/discourse version 940eb28e31636cf585a27daa92a1e86a14238423보다 오래된 버전입니다.

사무실의 오래된 Android 기기에서 Samsung 브라우저를 사용해 보니 정상적으로 작동했습니다. :thinking:

어떤 단서가 있을까요?

아래는 community.metabrainz.org(빈 페이지)에서만 발생하는 오류들입니다:

SyntaxError: expected expression, got '.'
https://community.metabrainz.org/assets/application-b2ca9fbe8bab1b27bb00821fc91900c720b3c6836296c8e6062d44a1ed6d82f2.js

Error: Could not find module discourse/lib/theme-settings-store
https://community.metabrainz.org/assets/_ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js

ReferenceError: Discourse is not defined
https://community.metabrainz.org/assets/start-discourse-efa4e5abfbd1b50b5152ffbe64d5dcea9f7c33f766dcc6387e2711f0f2112148.js

업데이트: meta.discourse.org와 community.metabrainz.org에서 공통으로 발생하던 Content Security Policy 오류는 제거했습니다. 해당 오류는 단순히 주의 분산만 시키고 관련이 없었기 때문입니다.

현재 Firefox for Android는 88.1.4 버전입니다. 해당 버전에서 재현해 볼 수 있을까요? 제 환경에서는 최신 버전에서 정상적으로 로딩됩니다:

다만, 두 버전 모두 공식적으로 지원되지 않습니다. Android에서는 Chrome만 지원하기 때문입니다.

참고로, 포럼을 2.7.2로 업데이트한 후 모바일 사이트가 완전히 하얗게 보이는 유사한 불만 사항을 여러 건 접수했습니다. 다만, 클라이언트 운영체제나 브라우저에 대한 구체적인 정보는 없습니다.

그 점은 알지만, 추가 기능을 지원하는 것은 68 버전뿐입니다. (중고품 가게에서 CD 컬렉션을 확인할 때 모바일에서 Violentmonkey가 필요합니다.)

그리고 내장 브라우저(Chrome)에서도 화면이 텅 비어 있습니다.

저의 안드로이드 폰에서 Firefox와 Chrome 모두 해당 문제를 재현할 수 없습니다.

데스크톱에서도 정상적으로 열립니다.

아. 아마도 로그인되어 있기 때문일 수 있겠네요.
동작하는 경우와 동작하지 않는 모든 가능한 경우를 파악해 보겠습니다.

피드백을 주셔서 정말 감사합니다.
실제로 최신 버전의 Chrome에서는 작동합니다!

기록을 위해 (굵은 글씨는 제 개인 환경 설정, 나머지는 회사에서 테스트용으로 사용하는 폰; 줄 그어진 브라우저는 확장 프로그램 지원을 하지 않음):

브라우저 모바일 OS community.metabrainz.org 상태 (2.7.3) meta.discourse.org 상태 (2.8.0)
Firefox 68.2.0 Android 5.0.2 :x: :green_circle:
Firefox 68.11.0 Android 9 :x: :green_circle:
Firefox 69+
Chrome 46.0.2490.76 Android 5.0.2 :x: :x:
Chrome 56.0.2924.87 Android 6.0.1 :x: :green_circle:
Chrome 77.0.3865.92 Android 9 :x: :green_circle:
Chrome 91.0.4472.88 Android 5.0.2, Android 6.0.1, Android 9 :green_circle: :green_circle:
Samsung Internet 13.2.3.2 Android 6.0.1 :green_circle: :green_circle:
Samsung Internet 14.0.3.5 Android 6.0.1 :green_circle: :green_circle:
Edge 40.15063.1868.0 Windows 10 :x: :x:

임시 해결책

임시 해결책으로, Chrome을 업데이트하고 Discourse 사이트를 _데스크톱 아이콘 / 즐겨찾기 / 앱?_으로 설치하여, community.metabrainz.org(현재 버전 2.7.3)가 다시 Android용 Firefox 68.11.0과 호환되는 meta.discourse.org(버전 2.8.0)와 비슷한 최신 버전을 달성할 때까지 그걸 사용할 예정입니다. :slight_smile:
링크를 길게 누르면 Firefox에서 링크를 열 수 있습니다. 약간 느리지만 저에게는 충분합니다.


community.metabrainz.org의 관련 게시물

버그는 여기에서 추적되고 있습니다

안녕하세요 @sam,
여기 메타에서 사용하는 Discourse 버전 2.8.0에는 문제가 없으므로, 이 문제를 위해 Discourse 코드를 변경할 필요는 없다고 생각합니다.
우리는 2.8.0 버전을 기다리면 해결될 것입니다.
그동안은 다른 브라우저를 사용하겠습니다.

음… @jesus2099 이 문제 때문에 고생하는 건 당신만이 아니에요 :slight_smile:

네, 하지만 언급된 _수정_은 해당 브라우저에 정적 읽기 전용 HTML 버전을 제공하는 것인 것 같습니다.

그래서 저는 아무런 변경 없이 기다리는 쪽을 선호합니다. 왜냐하면 여기 메타에서 사용 중인 이 최신 버전의 Discourse(2.8.x)는 해당 브라우저에서도 전체 기능을 갖춘 모드로 작동하기 때문입니다(아마도 transpiration 덕분일지도 모릅니다).

아니요, 제가 잘못 이해한 것 같습니다.

그건 의도적으로 쓴 것이 아니었을 텐데, 덕분에 웃음이 났습니다 :slight_smile:

좋아요, 그럼! :grin::+1:
의도치 않은 오타를 봤지만, 일부러 그대로 두었어요. :wink::face_with_hand_over_mouth:
수정될 거예요. 좋아요!