ポップアップブロック影響下で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 = "(^(^\r\n"
「window.open禁止 = ポップアップ禁止」としているプログラムに対して有効です。
※ちなみに、Firefox3のポップアップブロックは window.open(url, "_self") をポップアップと認識せず、問題にならないようです。