JavaScriptにより開かれるウィンドウ

Firefox 1.5 RC1で気になる事がある。シングルウィンドウモードに設定してるのに、時折新しいウィンドウが開かれる。例としては、無印良品ネットストア[防沫充電ラジオ]で「商品拡大画像を見る」をクリックしたときとか。Firefox 1.5 beta2までは新しいタブで開いた。どうやらFirefox 1.5 RC1での修正によるもの。

* 313300 - 設定「browser.link.open_newwindow.restriction」の初期設定を 0 から 2 へと変更 ("Force links that open new windows to open in... new tabs" としても、幅や高さなどの指定がされたwindow.openで開かれるものには影響しないようになる)。

「browser.link.open_newwindow.restriction」は、JavaScriptにより開かれるウィンドウの設定で、値は3つあるようです。

  • 0: すべてのwindow.open()をタブで開く
  • 1: window.open()はウィンドウを開く
  • 2: window.open()の第3引数 (ウィンドウサイズやツールバーの表示・非表示指定) があるものはウィンドウで開き、無いものはタブで開く

新しいウィンドウが勝手に開くのは嫌なので、about:config から browser.link.open_newwindow.restriction の値を 0 に戻した。2の方が便利なのかな。いかがですか?