intfiction.org의 Discourse 포럼에서는 퍼즐 요소가 많은 어드벤처 게임에 대해 많이 이야기하기 때문에 [spoiler] 태그가 큰 도움이 됩니다. 이 주제에는 힌트마다 하나씩, 수많은 개별 스포일러 태그가 있습니다.
이 페이지는 Google Chrome에서는 비교적 괜찮게 작동하지만, Firefox에서는 성능이 좋지 않으며, 느린 Android 스마트폰에서도 잘 작동하지 않습니다. Android에서 Firefox를 사용할 때는 특히 매우 느립니다. (제가 무슨 말인지 알 수 있도록 조금 아래로 스크롤해 보세요.)
이것은 아마도 Firefox의 문제일 것입니다.
그럼에도 불구하고, 스포일러 플러그인은 블러가 느리거나 제대로 처리되지 않는 브라우저/플랫폼(Firefox, Android)에서는 filter: blur(0.5em) 대신 스포일러 텍스트에 color: black; background: black을 적용해야 한다고 생각합니다.
CSS를 사용하면 텍스트와 일치하는 배경색으로 위에서 설명한 효과를 구현할 수 있습니다. 이를 테마 컴포넌트에 추가하면 플러그인의 CSS를 덮어쓸 수 있지만, 스포일러 안의 이미지에는 적용되지 않습니다.
이 방법은 모든 브라우저에서 변경 사항을 적용하므로, Firefox에만 적용하려면 JS로 사용자 에이전트를 감지해야 합니다.
.spoiler-blurred {
filter: none;
background: var(--primary);
color: var(--primary);
}
.discourse-no-touch .spoiler-blurred:hover {
filter: none;
/* 여기에 다른 호버 효과를 추가할 수 있습니다 */
}
.spoiled {
background: transparent;
}
Firefox의 성능 문제가 심각하다는 소식에 안타깝습니다. 공식적으로 Android용 Firefox를 지원하지 않지만, Firefox 전반에 영향을 미치는 것으로 보입니다. filter 대신 text-shadow를 사용해 파란색을 생성하는 기존 방식으로 돌아가는 것을 고려해야 할 것 같습니다.