掲示板お問い合わせランダムジャンプ

トップスペース
 

2009年06月05日
はてブのスターが Firefox + Proxomitron で表示されない問題解決
 はてなブックマークのはてなスターが Firefox + Proxomitron だと表示されない現象が今年の初め頃から発生してましたが、その原因と解決方法が分かりました。

 原因は、Proxomitron が 4KB 以上の長さのURLを処理できなかったからです。
 はてなのスクリプトはデータを呼び出すためにURLのクエリーに表示するユーザー名などを並べているわけですが、その部分でURL長が4KBを超えてました。
 IEだと問題無く表示されていたのは、IEのURL長制限(約2KB)に合わせて分割してデータを呼び出していたからです。

 というわけで、このIEだと分割する部分をいじくって問題を解決するフィルタを作ってみました。

[修正:2009/06/21]マッチさせるべきURLが増えたのでフィルタを修正しました。
[Patterns]
Name = "hatena star MaxBytes (2009/06/21)"
Active = TRUE
URL = "([^/]++.|)(hatena.ne.jp|st-hatena.com|hatena.ne.jp)/js(^(^/))*(Bookmark.js|HatenaStar.js)"
Limit = 32
Match = "(MaxBytes)\0(=| : )\1[0-9][0-9]+"
Replace = "\0\1 3977"
 ※元々付いてないはてなスターは表示されません。
[ 投稿者:うえぽん at 21:03 | proxomitron | コメント(0) | トラックバック(0) ]