勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

CSSとJavaScriptでテキストのコピー防止

   2024/04/17  JavaScript CSS

あるサイトで文言の意味が分からずGoogleで検索する為にコピペしようとするも、テキスト部分が選択できなかった。画像ではなくテキストで書かれているので不思議だったんだけど、調べてみるとCSSとJavaScriptでそのような対策ができるみたい。

 

ソースコード

<html>
<head>
<style>
body{
    user-select:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -khtml-user-select:none;
    -webkit-user-drag:none;
    -khtml-user-drag:none;
}
</style>
</head>
<body onMouseDown="return false;" onSelectStart="return false">
<div>
    ドラッグ不可能ドラッグ不可能ドラッグ不可能<br />
    ドラッグ不可能ドラッグ不可能ドラッグ不可能<br />
    ドラッグ不可能ドラッグ不可能ドラッグ不可能<br />
    ドラッグ不可能ドラッグ不可能ドラッグ不可能<br />
</div>
</body>
</html>

 - JavaScript CSS

  関連記事

レスポンシブ対応で右カラムのコンテンツを上に表示させる方法
レスポンシブ対応で右カラムのコンテンツを上に表示させる方法

レスポンシブ対応サイトの簡易なコーディングをする経験があった。何も考えずにHTM ...

CSSを用いて可変(レスポンシブ)要素内での文字列を丸める方法
CSSを用いて可変(レスポンシブ)要素内での文字列を丸める方法

可変(レスポンシブ)要素内の文字を丸めたかった。いつもであればPHPのmb_st ...

Material Design LiteでiPhoneのみリンク(ボタン)をクリックしても動作しない場合の対応方法
Material Design LiteでiPhoneのみリンク(ボタン)をクリックしても動作しない場合の対応方法

最近サイト内のツールページ等をMaterial Design Liteで作ってい ...

CSSで1つの要素に複数classを設定して画像を入れ替える方法
CSSで1つの要素に複数classを設定して画像を入れ替える方法

メニューリンクで通常時の画像、マウスオーバー時の画像、アクティブ時の画像をそれぞ ...

Bootstrapよりも簡単でClassを付与する必要のないCSSフレームワーク「Simple.css」の利用方法
Bootstrapよりも簡単でClassを付与する必要のないCSSフレームワーク「Simple.css」の利用方法

何らかのテストページを提出する際、見た目を整えるためBootstrapを使用した ...