ページ内の写真や文章をコピーされたくない時があります。

下記を実装すれば右クリックしたときに表示されるコンテキストメニューが表示されなくなります。

document.body.addEventListener("contextmenu", function(e){
    e.preventDefault();
}, false);

また、下記を記述すれば、キーボードを使ったコピペソースコードの表示ができないようになります。

document.onkeydown = function(e) {

    if (e.ctrlKey && (e.keyCode === 67 || e.keyCode === 86 || e.keyCode === 85 || e.keyCode === 117 || e.keycode === 17 ) {
        return false;
    }
};

以下が禁止しているキーコードです。

  • 67 = C
  • 86 = V
  • 85 = U
  • 116 = F5
  • 17 = Ctrl

もちろん技術的に詳しい方であればコピーできてしまいますが、一般の知識の方に対する対策であればこれで十分かと思います。