勉強したことのメモ

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

  関連記事

JavaScriptのリッチなalert / confirmぽいウィンドウを表示する「sweetalert2」の利用方法

JavaScriptのalert / confirmはブラウザによって表示位置や ...

サイトをダークモード対応させる「Darkmode.js」ライブラリの利用方法

サイトをダークモード対応させる場合、CSSで色々指定しないといけないと思っていた ...

JavaScriptでCookieを取り扱う「js-cookie」ライブラリの利用方法

「jquery-cookie」プラグイン開発終了に伴い「js-cookie」ライ ...

JavaScriptでフォームのバリデート時に便利な「validator.js」ライブラリの利用方法

JavaScriptでフォームのバリデートを行う際、「半角英数字 正規表現」等で ...

JavaScriptにて「loglevel」ライブラリを利用して環境及びレベルによりログを出し分けする方法

JavaScriptにて何らかの確認の際にconsole.logを使うことが多い ...