勉強したことのメモ

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

ブラウザ開発者ツールの起動を検出しソースコード変更やリダイレクト設定できる「console-ban」ライブラリの利用方法

  JavaScript

他サイトのソースコードを拝見するため開発者ツールを開こうとすると、偶に「デバッガー文で一時停止」と表示されソースコードが書き換えられて見られないというケースがある。これを再現してみたいので調べてみたところ「console-ban」というライブラリで実装できるみたい。以下に利用方法をメモ。

 

console-ban

GitHub

https://github.com/fz6m/console-ban

CDN

CDNで使う場合は以下を記述する。

<script src="https://cdn.jsdelivr.net/npm/console-ban@5.0.0/dist/console-ban.min.js"></script>

 

サンプル

https://taitan916.info/sample/console-ban/

開発者ツールを開くとソースコードが書き換えられ「開発者ツールの起動はNGです」と表示される筈。

 

利用方法

ソースコード

<script src="https://cdn.jsdelivr.net/npm/console-ban@5.0.0/dist/console-ban.min.js"></script>
<script>
ConsoleBan.init({
    write: '<div>開発者ツールの起動はNGです</div>',
})
</script>

リダイレクト設定

ソースコードの書き換えではなくリダイレクトさせたい場合は以下のような形になる。

<script src="https://cdn.jsdelivr.net/npm/console-ban@5.0.0/dist/console-ban.min.js"></script>
<script>
ConsoleBan.init({
    //ソースコードを書き換える場合
    //write: '<div>開発者ツールの起動はNGです</div>',
    //リダイレクトする場合
    redirect: 'リダイレクト先を相対パスもしくはURLで指定',
})
</script>

オプション

オプション項目についてはこちらのページを参照すること。

 - JavaScript

  関連記事

HTML / CSSで作成したコンテンツをPDFファイルで出力する方法(TCPDF)
HTML / CSSで作成したコンテンツをPDFファイルで出力する方法(TCPDF)

HTML / CSSで作成したコンテンツをPDFファイルで出力させたい。以前mp ...

PHPで住所や名前のテキストをランダム生成するライブラリFakerPHPの使い方
PHPで住所や名前のテキストをランダム生成するライブラリFakerPHPの使い方

PHPでランダムなデータを生成したい際に値段や点数等の数値やパスワード等のランダ ...

PHPで画像アップロード、リサイズ、形式変換(jpg->webp等)はclass.upload.phpが便利
PHPで画像アップロード、リサイズ、形式変換(jpg->webp等)はclass.upload.phpが便利

今までPHPで画像関連の処理を行う場合、リサイズの時のみsmart_resize ...

phpdotenvライブラリを使用してPHPで.envファイルを読み込ませる方法
phpdotenvライブラリを使用してPHPで.envファイルを読み込ませる方法

CodeIgniterを勉強していた際に各種設定は「.env」というファイルに記 ...

PHPで画像を比較して類似度を算出する「image-comparator」ライブラリの利用方法
PHPで画像を比較して類似度を算出する「image-comparator」ライブラリの利用方法

PHPで画像の類似度を計測したい。ただ、そのためのロジックが全く分からないためラ ...