勉強したことのメモ

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

  関連記事

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

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

バニラJS対応(jQuery非依存)の画像遅延読み込みライブラリ「lazysizes」の利用方法
バニラJS対応(jQuery非依存)の画像遅延読み込みライブラリ「lazysizes」の利用方法

あるサイトのコーディングデータを貰った際に「lazysizes」というJavaS ...

Dexie.jsを利用してIndexedDBを取り扱う方法
Dexie.jsを利用してIndexedDBを取り扱う方法

IndexedDBを用いて色々するという案件を見かけたが、そもそもIndexed ...

JavaScriptで小数の計算をする際にずれ(誤差)を無くす方法(decimal.js)
JavaScriptで小数の計算をする際にずれ(誤差)を無くす方法(decimal.js)

JavaScriptで小数の計算をすると値がずれる(誤差が発生する)ことがあった ...

JavaScriptでWebカメラやスマホカメラを利用してQRコードを読み取りURLを返す方法
JavaScriptでWebカメラやスマホカメラを利用してQRコードを読み取りURLを返す方法

JavaScriptのjsQRというライブラリで簡単にWebページ版QRコードリ ...