はてブのスターが表示されなくなった
ここ数日、はてなブックマークのコメント欄のスターが表示されなくなっていた。IEやOpera、Google Chromeだと表示できていたので環境に問題があると分析。アドオンを全部無効にしてみたり、3.1b2から3.0.6に戻したり。結論は以下のように。
「Firefoxかつプロキシ使用時に限り、はてなスターのデータであるJSONが壊れている」
はてなスターのデータURLは
の2つがあり、前者のbookmark.jsonのデータが壊れている。小規模なブックマートコメント群では後者のsimple.jsonを取得しているが、ホットエントリした場合などは負荷分散か軽量化か分からないがbookmark.jsonにて取得するようだ。
正常なJSONは
Ten.JSONP.callback({"entries":[{"stars": 〜
となるが、なぜかプロキシ経由だと
{"entries":[{"stars": 〜
となるようだ。このためコールバック関数が実行されない。エラーコンソールでは
エラー: invalid label ソースファイル: http://s.hatena.ne.jp/entries.bookmark.json? 行: 1, 列: 1 ソースコード: {"entries":[{"stars":[{"quote":"","name":
となっている。
ここで使用しているプロキシとはProxomitronのことであるが、全フィルタを無効にした状態である。また、上記JSONのダンプはWireshark上で行っており、アプリケーションレイヤでの影響は考えられない。
このように、サーバ側に何らかの問題があると考えているのだが・・・。