Ads by Google
新しい記事を書く事で広告が消せます。
Web2.0 - Google's Cookie(PREF)
Googleを訪問すると発行されるCookie(PREF)についてちょっと調べてみました。PREFの値によってGoogle検索がAjax対応(先日の記事)になったりならなかったりするっぽいので、そのあたりも書いてます。
PREFはPreferencesの略で、つまりはGoogleの表示設定を保持するCookieのようです。Googleに'表示設定'というリンクがあると思います。そこで設定した内容をCookieとしてPREFというキーで保存しています。
このCookie(PREF)は、なんと2038年までの有効期限で発行されるので、パソコンやブラウザを変えない限り、ずっと同じ値が使用されるということのようです。ユーザの検索状況を一意にトラッキング(追跡)するためとはいえ、あまりにも長い気がします。
PREFの設定値についてまとめておきます。まとめたからと言ってあまり使い道はない気もします。というのは、Sというキーに格納されるChecksumのアルゴリズムが不明であるため、Cookieを直接変更して部分的に書き換えるという使い方もできないのです。
| 設定値 | 意味 | 備考 |
|---|---|---|
| ID | ユーザを識別するための文字 | 必ずセットされます。 恐らくGoogleでトラッキングの際に使用していると思います。 重複する確率はかなり低いですが、アクセス数多いので重複もありそう。 重複しても実害はないと思いますが・・・。 |
| TM | Cookieを最初に受け取った日時 | 必ずセットされます。 エポック秒というらしいですが、1970/01/01 00:00:00からの秒数です。 Javaで型付けするなら
valueがTMやLMの文字列)。1141808038であれば2006-03-08 17:53:58 JST (2006-03-08 08:53:58 GMT)となります。 |
| LM | 設定を更新した日時 | |
| S | Checksum(?) | 必ずセットされます。 PREFに格納された値をベースに算出しているようですが、アルゴリズムは不明です。 |
| LD | 表示設定にある'表示言語の設定'の値 | 表示設定で変更した場合にセットされます。 |
| LR | 表示設定にある'検索言語の設定'の値 | |
| NR | 表示設定にある'検索結果の表示件数'の値 | |
| IG | 表示設定にある'結果ウィンドウ'の値 |
Google検索がAjax対応(先日の記事)している件で、PREFの値によってAjax対応したりしなかったりなので、どのくらいの割合なのか調べてみました。PREFを繰り返し発行させてみてJavaScriptの出力状況を試したところ、1000回発行してそのうち2件しかJavaScriptが出てきませんでした。正確に1/500というわけではないと思いますが、かなり低い割合な感じがします。
Ajax対応になるPREFを書き留めておきますので、興味はあるけどJavaScriptが出ない、という方は参考にして下さい。各自のブラウザのCookie(google.comもしくはgoogle.co.jpのPREFの値)を上書きすることになります。IEとFirefoxで試してますが、自己責任でご使用下さい。
ID=8b4cd8b9258b19d3:TM=1141808038:LM=1141808038:S=PFaKbvxnhxF9-EF1
<06.03.24追記> 上記PREFでは、Ajaxコードは出力されなくなりました。追加で500回くらいPREFの取り直しをしてみたのですが、出てこないのでAjax対応は一旦終了したのかも知れません。残念・・・。 </06.03.24追記>
複数ページに渡る検索結果を表示させて、ソースの下の方に'fnj_'がいっぱい出てたらAjax検索になっています。
英語のサイトですがGoogle Watchに書かれている記事(Rotten Cookie)を参考にしました。この記事はGoogleのCookieを批判しているサイトのようです(英語苦手なので間違ってるかも知れません)


