経緯
僕はいつもFirefoxを使っているのだが、某氏とChromeの話で盛り上った時に事件は発生した。
これはニコニコ動画にログインしている状態のChromeを持っている人であれば、誰でも再現可能であると思われるのでちょっと書いてみる。
視聴履歴インジェクション
次の手順でやると分かりやすい。
- ニコニコの視聴履歴を見ておく。(とりあえずはこんな感じ)
- 別のタブを作って、ニコニコ動画の何かが一番上に出てくるような検索ワードをGoogleで検索する。(例えばこれ)
- 視聴履歴のタブを更新すると……
と、何故かこんな感じで視聴してない動画が視聴履歴に追加される。
何故か
どうやらChromeはWebサイトを見たときに上の方にあるリンクを先読み(プリフェッチ)するらしい。適当なプロクシを通して検索してみると、
このように、Googleと関係ないところにいっぱいアクセスしている他、普通に動画自体にもアクセスしている。
そして、nicohistory
というCookieが書き込まれるなどして視聴履歴が増える。
結局
ただプリフェッチしているChromeは、プリフェッチであることを示すようなHTTPヘッダなどを付与してないと思われるので、これ(プリフェッチ)をニコニコ動画側で判定して視聴履歴に入れないようにする、というのは難しいかもしれない。
ただ、いくらプリフェッチをしても再生回数は増えないので、再生回数を増やすタイミングで視聴履歴を弄ればなんとかなるかもしれない。
とりあえず、誰かの視聴履歴を弄りたい人はプリフェッチを利用して面白いことが出来るかもしれないです。