console.logが上書きされてた
- カテゴリ:
- JavaScript
- コメント数:
- Comments: 0
◆ 他人のサイトでconsole.logするときは気をつけましょう
普段jsでちょっとした計算やjsの動き確認したいと思った時はそのとき開いてるページで開発者ツールを出してコンソールに打っています
ある日付の曜日調べる程度でもわざわざカレンダー出さずにjsでやってたりです
ある時いつものようにコンソール使うと console.log が全く出なくなりました
Chromeバグってる?
コンソールの表示項目もAllになってるし…
こんな感じで困ってたのですが そのページではconsole.logが書き換えられていました
コンソール画面はREPLなのでconsole.logが使えなくてもconsole.logの関数を見ることができたので気づけました
なぜこんな迷惑なことをしてくれているのでしょうかね
そのサイトで使う特殊な処理をしているならともかく 「何もしない」 ように書き換えているだけです
私が見つけた限りではこんなことしてるサイトは Twitter と Qiita くらいです
なのでこの2つのサイト以外のページでコンソールを出してjsの動きを確認するようにしています
TwitterやQiitaのjsの動きを確認したいようなことがあればやってみるといいかもです
jsの開発者ツール使えば 好きなところにブレイクポイントつけて一時停止させることができますし REPLに打ち込んだり マウスカーソル合わせれば普通に変数の値見れますし 自分のサイトのjsの動きを解析されないようにする目的でconsole.logを無効にしてるのなら全く意味無いですよね
ユーザへのちょっとした嫌がらせか驚かせくらいです
ある日付の曜日調べる程度でもわざわざカレンダー出さずにjsでやってたりです
ある時いつものようにコンソール使うと console.log が全く出なくなりました
Chromeバグってる?
コンソールの表示項目もAllになってるし…
こんな感じで困ってたのですが そのページではconsole.logが書き換えられていました
コンソール画面はREPLなのでconsole.logが使えなくてもconsole.logの関数を見ることができたので気づけました
なぜこんな迷惑なことをしてくれているのでしょうかね
そのサイトで使う特殊な処理をしているならともかく 「何もしない」 ように書き換えているだけです
私が見つけた限りではこんなことしてるサイトは Twitter と Qiita くらいです
なのでこの2つのサイト以外のページでコンソールを出してjsの動きを確認するようにしています
console.log = console.__proto__.log
とすれば 上書きされたconsole.log を元に戻せますが 使えなくされているサイトがすごく限られているのでわざわざこんなことしないで別のタブにいってコンソール出してますTwitterやQiitaのjsの動きを確認したいようなことがあればやってみるといいかもです
jsの開発者ツール使えば 好きなところにブレイクポイントつけて一時停止させることができますし REPLに打ち込んだり マウスカーソル合わせれば普通に変数の値見れますし 自分のサイトのjsの動きを解析されないようにする目的でconsole.logを無効にしてるのなら全く意味無いですよね
ユーザへのちょっとした嫌がらせか驚かせくらいです