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

トップスペース

2011年04月09日
はてなブックマークのエントリーページを全表示にするproxomitronのフィルタ
 4月5日にはてなブックマークのエントリーページの表示が変更されました。
 はてなブックマークのエントリーページを改良しました - はてなブックマーク日記

 これを改悪とみるか改良とみるかはユーザーの利用方法によって変わると思いますが、少なくとも自分は以前の方が良かったので、以前のデザインに近い全表示のページへリダイレクトするproxomitronのフィルタを作ってみました。
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: HATENA BOOKMARK entry page RDIR (out)"
URL = "b.hatena.ne.jp/entry/[^\?]"
Match = "http://b.hatena.ne.jp/entry/(^[^.]++[\?/])(\1)"
Replace = "$RDIR(http://b.hatena.ne.jp/entry?mode=more&url=$ESC(http://\1))"
 エントリーページのアドレスをこれだとすると、
 http://b.hatena.ne.jp/entry/(URL)
 上を下のアドレスへリダイレクトします。
 http://b.hatena.ne.jp/entry?mode=more&url=(エンコしたhttp://URL)
 $RDIR()でリダイレクトしているのでブラウザのロケーションバーには前者のアドレスが表示されます。この方がメタブックマークするときに便利かと思ってこうしました。

 あとユーザー数を画像表示するAPIのアドレスがこのようになってます。
 http://b.hatena.ne.jp/entry/image/(URL)
 これに誤爆しないように、/entry/のあとのドメイン名と思われる文字列にドットが無い場合はフィルタしないようにしています。Matchのところでよく分らないことをしているのはそのためです。
[ 投稿者:うえぽん at 15:32 | proxomitron | コメント(0) ]

2010年04月06日
YouTubeダウンロード用Proxomitronのフィルタ(3)
 2011年になって使えなくなりました。
 Proxomitronよりもブックマークレットで対応する方が楽なので(4)はたぶん作らないと思います。
 ブックマークレットの方はファイル名を自動で付ける機能がついてます。



続きを読む ...
 
[ 投稿者:うえぽん at 20:26 | proxomitron | コメント(0) ]

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) ]

2008年12月23日
YouTubeダウンロード用Proxomitronのフィルタ(2)
 新しいのを作りました。(3)はこちら

続きを読む ...
 
[ 投稿者:うえぽん at 17:22 | proxomitron | コメント(0) | トラックバック(0) ]

2008年12月13日
Adblockをブロックするのをブロックする
 firefoxにAdblockという広告をブロックする有名なプラグインが存在しますが、それを入れていると閲覧を拒否するサイトを最近複数見つけました。
 仕組みはこんな感じになってました。

 <img src="{adblockされそうな名前}.jpg" onerror="ブロックするコード">

 ロードに失敗したらadblockされていると判断して飛ばすわけですね。
 以前当ブログでも紹介したProxomitronをウェブページ側で検出する方法と仕組みは大体同じです。

 そういうわけで、簡易的ですが、Adblockをブロックするのをさらにブロックするproxomitronのフィルタを作ってみました。
[Patterns]
Name = "onerror Killer (2008/12/13)"
Active = TRUE
Multi = TRUE
Limit = 50
Match = "([.\ ])\1(onerror=)\2"
Replace = "\1Prxoff_\2"
 onerrorの前に Prxoff_ を挿入して無効にしているだけです。あくまでも簡易的なものなので誤爆する可能性があります。
[ 投稿者:うえぽん at 20:58 | proxomitron | コメント(0) | トラックバック(0) ]