오작동하는 브라우저 호환성 수정

재게시해서 죄송하지만, 지난 게시글에서 누군가 내용을 오해한 것 같습니다. 이번 글은 남겨두길 바랍니다.

얼마 전 디스코스(Discourse) 포럼이 제대로 작동하지 않았습니다. 해결책이나 수정 방법을 찾으려고 이 사이트에 들어왔다가 같은 문제에 직면했습니다.

그래서 디스코스 지원팀에 . . . 세 번이나 연락했습니다. 결국 개발자들이 이 문제를 해결할 능력이 없다는 말을 들었습니다.

최근 직접 문제를 해결해 보기로 마음먹었고 . . . 단 다섯 줄의 코드로 문제를 수정했습니다.

참고로 이 문제를 해결하는 건 이렇게나 쉬웠습니다:

// ==UserScript==
// @​name         Discourse Meta - Unsupported Browser Bypass
// @​namespace    discourse-meta-bypass
// @​version      1.0
// @description  Fixes Discourse broken browser issue
// @​author       Sin Shadow Fox
// @​match        *://meta.discourse.org/*
// @​grant        unsafeWindow
// @​run-at       document-start
// @license      MIT
// ==/UserScript==

(function() {
'use strict';
Object.defineProperty(unsafeWindow, 'unsupportedBrowser', {
get() { return false; },
set() {},
configurable: true
});
})();
1개의 좋아요

안녕하세요, 이메일에 설명된 바와 같이 Firefox 115는 Discourse에서 지원이 중단된 오래된 버전입니다. 3년 된 브라우저는 무엇을 하든 상관없이 권장하지 않습니다만, 해당 경고가 있는 데는 이유가 있습니다. Discourse가 해당 환경에서 얼마나 잘 작동할지는 확실하지 않지만, 우회 방법을 찾기보다는 가능하다면 브라우저를 업데이트해 주세요.

할 수 있다고 해서 반드시 해야 하는 것은 아닙니다 :slight_smile:

3개의 좋아요

유감스럽게도 이 사항에 대해 제가 크게 관여할 수 있는 부분이 없습니다. 그건 모질라(Mozilla)에서 결정할 일이에요. 저는 다만 Discourse가 정상적으로 작동하도록 노력하고 있을 뿐입니다. 많은 사이트에서 Discourse를 사용하는데, 포럼이 망가져 있으면 누구에게도 도움이 되지 않으니까요.

P.S. 프로필 사진이 정말 귀엽네요 :slight_smile:

ESR 115를 특별히 사용하려는 이유가 있나요? 그렇지 않다면 최신 버전을 다운로드하는 것을 추천합니다. 만약 Windows 7이나 그보다 오래된 시스템에서 실행 중이라면, Supermium이나 Gecko 계열의 대안 브라우저(분명히 존재하는 것을 아는데 이름이 기억나지 않네요)를 추천합니다.

고마워요! :3

그냥 ESR 115를 사용하려고 하는 게 아닙니다. 모질라에서 최신 버전이라고 나온 게 그거예요. 맞아요, 저는 Windows 7을 쓰고 있어요. 구체적으로는 Home Premium 버전인데, 조금 더 업그레이드하기 위해 Windows 7 Ultimate WAU 키를 구하는 중이에요. 그런데 Supermium이나 Gecko는 뭔가요? VxKex 같은 건가요?

게코는 Firefox의 핵심 엔진(Chrome의 V8과 같은)을 뜻합니다. 저는 R3dfox를 언급한 것이었습니다.

이들은 기본적으로 레거시 시스템에서 실행되도록 설계된 Chrome(Supermium)과 Firefox(R3dfox)의 새 버전일 뿐입니다. 예를 들어, Supermium은 Windows 98까지 지원할 수 있는 것으로 압니다(:double_exclamation_mark:). 더 최신 버전으로 업데이트할 수 없거나 하고 싶지 않다면(Windows 7 상태가 안 좋으니까요), 오래된 Firefox에 매달리는 것보다 이런 프로그램들 중 하나를 다운로드하는 것을 권장합니다.

이전 DM에서 이미 설명드린 바와 같이, 저희는 해당 문제를 해결할 능력은 있지만, 브라우저 버전이 지원되지 않으므로 해결하지 않기로 선택한 것입니다.

3개의 좋아요

어! R3dfox 들어봤어요! 사실 1년쯤 전에 이사 갈까 진지하게 고려하고 있었는데, 리눅스 배포판 때문에 망설이는 것과 똑같은 이유로 R3dfox도 영 찜찜했어요. 최종 결정을 하기 전에 이게 어떻게 굴러가는지 좀 더 지켜보려고요.

그리고 98?! 세상에! ㅋㅋ. 내 첫 번째 OS였거든요. 요즘 세상에 그게 돌아간다니 완전 놀랍네요.

윈도우 같은 건, 제 생각엔 마이크로소프트가 더 나은 걸 안 내놔서 아직 업그레이드 안 했어요.

1개의 좋아요

이 시점에서 윈도우 7이 너무 오래되었고, 곧 약 7년간의 지원 종료에 가까워지고 있다고 생각하기 때문에, 그런 상황이라면 리눅스 배포판을 찾아서 전환하는 것을 강력히 추천합니다. 선택할 수 있는 배포판이 많으므로, 사용자에게 딱 맞는 것을 반드시 찾을 수 있을 거예요!!

Win7는 오래되었을 수 있지만, 여전히 대부분의 최신 OS만큼 좋습니다. 아마도 . . . 14년 동안 문제가 없었던 것 같습니다? 정말 재미있는 부분은 Microsoft가 지원 중단한 이후 오히려 더 안정적이 되었다는 점이에요, ㅋㅋ. Linux 배포판에 대해 말하자면, 제가 찾는 조건에 딱 맞는 걸 아직 못 찾았어요. CachyOS나 Zorin OS는 거의 근접했지만 완벽하진 않고, '빅3(대표적인 3종)'는 저에게는 지나치게 사용자 친화적이지 않아요.

운영체제 전체의 코드를 AI로 대충 짜지 않으면 놀라운 일이 벌어진다 :3

Distrochooser는 자신에게 맞는 배포판을 찾는 데 매우 유용한 자료야!! 최종적인 기준이 될 수는 없지만, 데스크톱 환경은 언제든 교체할 수 있으니 초보자가 시작하기에는 좋은 곳이지.

참고로 @Sin_Shadow_Fox, 이 플러그인도 있긴 한데, 본인이 소유한 사이트에만 사용할 수 있어요…

재미있는 해결책이네요. 하지만 여기저기서 뭔가 고장 나도 놀랍지 않을 거예요.

1개의 좋아요

이 기능이 필요한지 잘 모르겠어요. 위에 있는 작은 Tampermonkey 스크립트가 제가 겪었던 문제를 거의 해결해 주거든요. 이 스크립트를 여기에 게시한 이유는, 같은 문제를 겪는 다른 사용자들도 포럼 전체를 잠그는 “지원되지 않는 브라우저” 오류를 던지는 Discourse 서버를 해결하기 위한 경량 스크립트를 활용할 수 있게 하려는 것이었습니다. 그리고 Discourse 개발자들이 이 스크립트가 필요 없도록 Discourse 백엔드를 어떻게 수정해야 할지 알아내는 데 조금이나마 도움이 되길 바랍니다. 하지만 배려해 주신 마음에는 진심으로 감사드립니다 :slight_smile:

마이크로소프트가 AI를 사용해 Win7을 대충 짰다고 주장하시는 건가요?

윈도우 7에서 공격자가 사용자의 컴퓨터를 장악하거나 비밀번호를 모두 훔칠 수 있게 하는 미조치된 심각한 취약점을 최소한 5개 이상 알고 있습니다.

당신은 아무것도 "해결"하거나 "수정"한 것이 아니며, 수정할 것이 없다는 점을 인지해 주세요.

사용자가 Discourse가 (낡은) 브라우저에서 예상치 못하거나 원하지 않는 동작을 보일 수 있기 때문에 의도적으로 설정된 검사를 우회한 것뿐입니다. 또한, 해당 브라우저는 안전하지 않아 계정 탈취 등의 위험이 있습니다.

2개의 좋아요

아니요, 꼭 그런 건 아닙니다. 지난 몇 년간 OS의 안정성과 품질이 전반적으로 저하된 경향을 언급한 것인데, 이는 LLM 개발의 확산과 어느 정도 맞물려 있습니다. Windows는 원래부터 소프트웨어 품질이 썩 좋진 않았지만, Windows 11은 뉴스에 보도되는 보안 문제나 일반 사용자의 불만이 다른 OS 릴리스 주기(예를 들어 Windows 10, 8.1, 8에는 K2가 없었음)에서 보였던 것보다 훨씬 더 많은 편입니다. 이것이 전적으로 AI의 탓이라고 단정할 수는 없지만, 인용하신 게시글에서의 댓글은 거의 농담 반 진담 반으로 한 말입니다. 이 주제에 대해 다시 길게 논쟁할 생각도 없고, 지금 여기와는 전혀 관련이 없으니까요 :man_shrugging:

2개의 좋아요

Windows 7의 취약성에 대한 주장은 대개 과장되어 있으며, 일반적으로 불공정한 비교(예: 보호 장치가 없는 Windows 7 설치본 vs. Windows Defender를 실행하는 완전히 업데이트된 Windows 10 시스템)에 의존합니다. 보안은 결국 운영 체제보다는 VPN 및 백신 소프트웨어와 같은 도구, 그리고 안전한 사용 습관에서 비롯됩니다.

오히려 저는 무언가를 수정했습니다. Discourse는 이전에 작동하지 않았는데, 스레드 및 옵션 표시를 거부하고 새 주제 생성을 막는 등의 문제가 있었습니다. 그런데 지금은 잘 작동합니다. 그리고 예, 보기나 게시를 허용하지 않는 포럼은 분명히 수정되어야 할 사항입니다. 별말씀을요 :slight_smile:

또한 개발자들의 의도적인 사보타주를 암시하는 것은 부당한 주장입니다. 무능으로 설명할 수 있는 일을 악의로 돌리지 마세요. 그리고 Firefox도 “구식” 브라우저가 아닙니다, ㅋㅋ. Firefox는 사람들이 매일 사용하는 널리 보급된 현대적인 브라우저입니다.

지금까지 님의 댓글들은 무시적이고 도움이 되지 않는 것이었습니다. 이는 생산적인 대화에 도움이 되지 않으므로, 이 스레드에 대한 추가 댓글을 자제해 주시기 바랍니다. 감사합니다.

알고 있습니다! 저 역시 Firefox의 자랑스럽고 행복한 사용자입니다.

그리고 지적 사항을 수용합니다. Firefox 115 ESR은 실제로 아직 지원되므로, 기술적으로는 구식이지만 안전하지 않은 것은 아닙니다 (Windows 7은 안전하지 않지만, 그 이야기는 여기가 Windows 토론 포럼이 아니므로 하지 않겠습니다).

문제는 Firefox 115가 기능 면에서 “현대적”이 아니라는 점이며, 이를 지원할지 여부는 Discourse 팀의 재량입니다. 감히 그들을 대신해 말하자면, 오래된 브라우저를 지원하는 데 개발 자원을 많이 소모하면 새로운 기능 구축 및 실제 버그 수정에 더 잘 쓸 수 있는 자원을 낭비하게 됩니다.

1개의 좋아요

요. 폭스 스쿼드 :slight_smile:

기능과 관련해서는, 브라우저에 무엇을 포함할지 결정하는 건 모질라이기 때문에 그들과 이야기를 나눌 수밖에 없습니다. 저는 사용자 쪽에서 기능을 패치할 수 있지만, 이러한 수정 사항들은 외부적인 것들이며 너무 많이 쌓이면 자연스러운 코드베이스의 일부가 아니기 때문에 어색해질 수 있습니다. 지난 몇 년간 모질라의 우선순위가 바뀌면서(오래전부터 사용자 요청과 피드백을 무시해 왔죠), 특정 브라우저 문제 해결을 위해 모질라에 요청하는 시도를 몇 해 전에 그만두었습니다.

“개발자 리소스”와 관련된 부분에서, 이 워크어라운드는 코드 5줄이면 충분했습니다. 저는 더 긴 스크립트를 작성해서 사소한 UI 짜증나는 부분(예: 유튜브의 알림 드롭다운에서 “중요한” 섹션 제거)을 수정하기도 했습니다. 포럼 전체의 기능과 접근성을 복원하는 데 사소한 UI 수정보다 적은 노력이 든다면, 이를 해결하는 데 “많은” 개발자 리소스가 필요하다고 할 수 없습니다. 제가 디스코스 팀 소속이었다면 스스로 고쳤을 겁니다.

어쨌든 톤이 바뀌어 논쟁으로 흐르지 않는다는 점, 감사합니다. GitHub에서 그런 일이 너무 자주 벌어지는 걸 봤습니다. 제가 작성한 코드를 개선하거나, 백엔드에서 비슷한 기능을 구현할 방안을 찾아보고 싶으시다면 언제든 환영입니다. 다만 지금처럼 친근한 톤을 유지하고 목표에 집중해 주세요. Windows 7이나 Firefox에 대해 좀 더 일반적으로 이야기하고 싶으시다면 DM을 보내 주세요. 그런 오프 토픽 대화도 기꺼이 나눌게요 :slight_smile:

1개의 좋아요