07/06/09 22:57:10 0
微妙にスレ違いですが、同じニコニコ系列の話題なのでこちらに。
Google-Analyticsの外部スクリプトを無効化している環境で「ニコニコブックマーク」の機能全般が働かない問題に対処します。
[Patterns]
Name = "Google: Kill Google-Analytics function [2007/06/09] test1"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 32
Match = "urchinTracker \(\) ;"
通常、「Google-Analytics」は下記HTMLを削除すれば、無効化されます。
<script src="URLリンク(www.google-analytics.com) type="text/javascript"></script>
もう一つのコードは urchinTracker()関数 の呼び出しなので、外部スクリプトを無効化してしまえば、urchinTracker() も無効化されるはずでした。
ところが、「ニコニコブックマーク」では、「Google-Analytics」の urchinTracker()関数 呼び出しをしているscript要素内で「ニコニコブックマーク」のスクリプトコードを記述しています。
外部スクリプトを無効化した影響で urchinTracker() は無効な関数となっているため、それ以降の記述がスキップされてしまう問題が発生するようになりました。
このフィルタは、無効な関数 urchinTracker() を削除することで、以降のスクリプトコードを有効にします。
# こういう書き方をされていると、FirefoxのAdBlockのようなURLマッチ型のフィルタでは対処できませんね。