모바일 앱(Glide)에 Discourse 임베드하기

이 중 첫 번째 부분은 맞습니다. 기본적으로 우리는 Discourse 사이트가 iframe에서 로드되는 것을 차단합니다. 이는 SEO 트릭부터 클릭재킹(clickjacking)까지 다양한 위험으로부터 사이트를 보호하기 위한 것입니다(자세한 내용은 여기를 참조하세요).

하지만 두 번째 부분은 좀 이상합니다. Webview는 분명히 iframe이 아닙니다. Webview는 모바일 앱에 임베드할 수 있는 미니 브라우저로, 실제 브라우저처럼 작동합니다. 반면 iframe은 한 웹페이지 안에 다른 웹페이지를 로드하는 방법입니다. 아마도 Glide 앱 전체가 기본적으로 웹페이지이므로, webview 안에서 iframe을 사용하고 있는 것일까요?

사이트 설정에 iframe에 사이트를 임베드하도록 허용하는 토글이 있지만, 우리는 이를 권장하지 않으며 Discourse가 iframe 안에서 작동할 때 여러 가지 특이한 문제가 발생할 수 있습니다. 다시 말해, 우리는 iframe 임베드를 활성화해 드릴 수는 있지만, 나중에 해결할 수 없는 문제가 생길 수 있습니다.