ポップアップブロック影響下でwindow.openによるリダイレクトを可能にするフィルタ

[Patterns]
Name = "window.open(url, "_self") to location.href [2008/12/20] test1"
Active = TRUE
URL = "$TYPE(htm)|$TYPE(js)"
Limit = 512
Match = "window.open \("
        "("
        " ($AVQ("*')|[$_a-z][0-9a-z_]+)"
        "( \+ ($AVQ("*")|[$_a-z][0-9a-z_]+))+"
        ")\0"
        " , "_self'"
        "( , $AVQ("*')|)"
        " \) ;"
Replace = "location.href=\0;"

window.open(url, "_self"); を location.href=url; に変換します。
下記のポップアップブロックフィルタを導入して、window.open("http://www.google.co.jp/", "_self"); によるリダイレクトまで禁止されるのを回避することが目的。

[Patterns]
Name = "Kill pop-up windows [2007/08/21] fixed"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 8
Match = "(^(^]|))$STOP()"
Replace = "\r\n"

「window.open禁止 = ポップアップ禁止」としているプログラムに対して有効です。

※ちなみに、Firefox3のポップアップブロックは window.open(url, "_self") をポップアップと認識せず、問題にならないようです。