テキスト選択と右クリック操作を防止する

マウスでの右クリックやテキスト選択を防ぐ方法をすでに探していました。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>

フォーラムで試してみました。ユーザーレベルでは異常は見つかりませんでした。しかし、他に悪影響がないかまだ確信が持てません。
テストのために、テーマコンポーネントを作成しました。
もし私の方法が間違っているか、より良い方法を知っているなら、教えてください。

なぜこのようなことをしたいのでしょうか? テキストのコピーを防ごうとしているのであれば、コピーされる方法は他にもたくさんあり、実際には何も保護できず、正規のユーザーを困らせるだけです。

「いいね!」 5

ご返信ありがとうございます。
コミュニティフォーラムで、それが日常茶飯事であるかのようにコピー&ペーストされています。そのため、複製がより困難になると考えています。コミュニティのライターは、フォーラムに投稿するために、自分の作品を保存するように私に促しています。ブロックできないことを説明したにもかかわらず。少なくとも、ライターに作品が保存されていることを知らせてください。

フォーラムを使用する際にユーザーが抱える可能性のある不満という点では、まだ改善の余地があると思います。さらに、私のアイデアが完全に正確であるかどうかはわかりません。もっと良いものがあれば、試してみたいです。

「いいね!」 2

より積極的なフラグ付けとモデレーションを検討することができます。
生成AIの登場により、状況は悪化する一方です。

「いいね!」 2

数時間前に、管理者が右クリック禁止されていたときにAIを使ってテキストをコピー&ペーストしました。iPadでも、従来の方法よりもずっと簡単な解決策でした。

それで…

「いいね!」 2

そのままページソースからコピーすることもできますし、テキスト選択(右クリックも含む)を強制的に無効化する拡張機能もあります。

「いいね!」 2

あなたの変更によって、テキストを生成している人々が納得し、あなたが助けようとしていることを理解してくれるかもしれませんが、JavaScriptを完全に回避してテキストを取得する非常に簡単な方法が2つあります。

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

「いいね!」 3

Add copyright protection to tagged topicsGitHub - VaperinaDEV/copyrighted-topic を確認しましたか?