<head>에 있는 사용자 지정 JavaScript가 사라짐

Discourse 버전: 2.4.1

discourse를 최신 버전으로 업데이트한 후, <head>에 추가된 일부 JavaScript가 HTML 소스에서 표시되지 않는 것을 발견했습니다.
예를 들어, Google Analytics 스크립트는 edit CSS/HTLM에 추가되었습니다.

왜 이런 일이 발생하는지 매우 혼란스럽습니다.

<script> 태그를 잘못 작성하면, 예를 들어 <script123>처럼 작성할 경우, 해당 코드가 화면에 표시됩니다.

다시 정상적인 <script> 태그로 변경하면 다시 사라집니다.

사라지는 것이 아니라 여전히 존재합니다. 실제로는 모든 인라인 스크립트를 가져와 테마를 위한 단일 파일로 묶어 넣는 것입니다.

discourse/app/models/theme_field.rb at main · discourse/discourse · GitHub

따라서 페이지 소스에서 theme-javascript를 검색하면 다음과 같은 내용을 볼 수 있어야 합니다.

theme javascript file

이 파일에는 모든 인라인 스크립트가 포함됩니다.

또한 Discourse는 Google Analytics를 기본적으로 지원하므로 이를 사용하는 것도 좋습니다.
설정에서 Analytics를 검색해 보세요.

네, 감사합니다. 한번 시도해 보겠습니다.