ブラウザ開発者ツールの起動を検出しソースコード変更やリダイレクト設定できる「console-ban」ライブラリの利用方法
他サイトのソースコードを拝見するため開発者ツールを開こうとすると、偶に「デバッガー文で一時停止」と表示されソースコードが書き換えられて見られないというケースがある。これを再現してみたいので調べてみたところ「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にて数値の書式設定と操作を行える「Numerical.js」ライブラリの利用方法
以前JavaScriptで数値のカンマ区切り化とカンマ区切りの解除を行う方法をメ ...
-
-
JavaScriptの「Day.js」ライブラリで日付の比較を行う方法
JavaScriptの日時・時刻用ライブラリ「Day.js」を用いて日付の比較を ...
-
-
表示範囲を自由に変更可能な折れ線グラフが表示できるJSライブラリ amCharts の使用方法
どこかのサイトを閲覧していた際に、恐らくはJavaScriptのライブラリで描写 ...
-
-
バニラJavaScriptでリッチなセレクトメニュー(プルダウン)を実装できる「Choices.js」の利用方法
サジェストや複数選択等、機能付きのセレクトメニュー(プルダウン)を実装する際、今 ...
-
-
jQueryプラグインでクリップボードにコピーする方法(clipboard.js)
ページ上のボタンをクリックすることで特定の文章をクリップボードにコピーしたかった ...