텍스트 선택 및 마우스 오른쪽 클릭 방지

마우스로 우클릭과 텍스트 선택을 방지하는 방법을 찾아보려고 이미 시도해 보았습니다. Discourse에는 해당 기능이 있지만, 다른 몇 가지 방법도 시도해 보았지만 아직 이상적인 접근 방식을 찾지 못했습니다. 결과적으로 사용할 코드를 찾고 있습니다. 그리고 이 방법을 발견했습니다.

css에 이 내용을 추가하세요

body * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  button, .menu-item {
    pointer-events: auto !important;
  }

그리고, head에 javascript를 추가하세요

<script type="text/discourse-plugin" version="0.8">
  if (settings.prevent_right_click) {
    document.addEventListener('contextmenu', function(e) {
      e.preventDefault(); // ยกเลิกการกระทำเรื่องคลิกขวา

      // ตรวจสอบว่าการแสดงข้อความแจ้งเตือนถูกเปิดหรือไม่
      if (settings.alert_enabled) {
        alert(settings.alert_message);
      } else {
        // ตรวจสอบว่าการป้องกกันการเลือกข้อความถูกเปิดหรือไม่
        if (settings.prevent_text_selection) {
          
        }
      }
    });
  }
</script>

제 포럼에서 시도해 보았습니다. 사용자 수준에서 이상 현상은 발견되지 않았습니다. 하지만 추가적인 부정적인 영향이 있는지는 여전히 확신이 서지 않습니다.
테스트를 위해 테마 컴포넌트를 만들었습니다.
제 방법이 잘못되었거나 더 나은 방법을 알고 계신다면 알려 주십시오.

왜 그렇게 하고 싶은가요? 텍스트가 복사되는 것을 막으려는 것이라면, 복사될 수 있는 방법은 수백 가지가 더 있으므로 실제로는 아무것도 보호하지 못하고 합법적인 사용자들에게 단순히 불편함만 줄 뿐입니다.

답변해 주셔서 감사합니다.
그들은 내 커뮤니티 포럼에서 마치 일상적인 것처럼 내용을 복사해서 붙여넣고 있습니다. 그래서 이 방식으로 하면 그들이 복제하는 것이 더 어려워질 것이라고 생각합니다. 내 커뮤니티의 작가들은 포럼에 게시할 수 있도록 그들의 작품을 보존해 달라고 저에게 요청했습니다. 차단이 불가능하다는 제 설명에도 불구하고요. 적어도 작가들에게 그들의 작품이 보존되고 있다는 사실을 알려야 합니다.
포럼을 사용할 때 사용자가 겪을 수 있는 번거로움에 관해서는, 여전히 개선의 여지가 있다고 생각합니다. 또한, 제 아이디어가 완전히 정확하다고 확신하지는 못합니다. 더 나은 방법이 있다면, 그것을 시도해 볼 의향이 있습니다.

더 적극적인 플래깅과 모더레이션을 고려해 볼 수 있습니다.

생성형 AI가 등장하면서 상황은 더욱 악화될 것입니다.

몇 시간 전, 관리자가 우클릭을 통해 금지된 상황에서 AI를 사용해 텍스트 조각을 복사&붙여넣기했습니다. 아이패드를 사용하는 경우, 전통적인 방법보다 훨씬 쉬운 해결책이었어요.

그래서…

원한다면 페이지 소스에서 직접 복사하는 것도 가능하고, 비활성화된 텍스트 선택(및 우클릭)을 강제로 해제하는 확장 프로그램도 있습니다.

아마도 당신의 변경 사항이 텍스트를 생성하는 사람들을 설득하여, 당신이 도움을 주려 한다는 점을 깨닫게 할 수 있을 것입니다. 하지만 여기 JavaScript를 완전히 우회하여 텍스트를 가져올 수 있는 매우 간단한 두 가지 방법이 있습니다.

https://meta.discourse.org/raw/311289/3 과 https://meta.discourse.org/t/prevent-text-selection-and-right-click-actions/311289/3.json

Add copyright protection to tagged topics 와 GitHub - VaperinaDEV/copyrighted-topic · GitHub 를 확인해 보셨나요?