
Chrome はデフォルトでリンクを新しいタブで開きますが、現在のデスクトップにまだウィンドウが存在しない場合は新しいウィンドウを開きます。Firefox にも、デフォルトでリンクを新しいウィンドウではなく新しいタブで開くオプションがありますが、一部のサイトでは時々うまく動作しません (例: 「外部サイトへのリンク」を使用するサイトや、HTML リンクではなく JavaScript を使用してリダイレクトを行うサイト)。
この点に関して、Firefox を Chrome のように動作させる方法はありますか?
答え1
Firefox には、新しいウィンドウ/タブの動作を制御する主な設定が 2 つありますabout:config
。希望する動作に応じて、特定の設定を構成する必要がある場合があります。
ブラウザ.link.open_newwindow
browser.link.open_newwindow
3つのオプションがあります。1
1
- 通常は新しいウィンドウで開くリンクを現在のタブ/ウィンドウで開きます。2
- 通常は新しいウィンドウで開くリンクを新しいウィンドウで開きます。3
- 通常は新しいウィンドウで開くリンクを、現在のウィンドウの新しいタブで開きます。
ブラウザのリンクが新しいウィンドウを開く制限
Firefox では、ウィンドウ サイズが指定されると新しいウィンドウが開きます。
設定をにbrowser.link.open_newwindow.restriction
設定すると、これを無効にすることができます。0
about:config
browser.link.open_newwindow.restriction
3つのオプションがあります。2
0
- すべてのリンクを browser.link.open_newwindow に従って転送します。1
- リンクを転送しないでください (browser.link.open_newwindow は効果がありません)。2
- 新しいウィンドウで表示方法が指定されていない限り、すべてのリンクを browser.link.open_newwindow に従って転送します。
新しいウィンドウに向けられたリンクのほとんどは自動的に新しいタブに転送されますが、Firefox は通常、幅や高さなどの特定の機能が指定されたスクリプト ポップアップについては例外とします。これには別の設定があります。詳細は私のテスト ページに記載されています。
そのリンクをたどると、3 つのシナリオをテストできます。3 番目:
onclick="window.open()" のリンク (幅と高さは 800x600 に設定) — デフォルトで新しいウィンドウで開きます*
新しいウィンドウが開きますが、新しいウィンドウの制限設定を変更すると、新しいタブで開きます。
出典:
1http://kb.mozillazine.org/Browser.link.open_newwindow
2http://kb.mozillazine.org/Browser.link.open_newwindow.restriction
3https://www.reddit.com/r/firefox/comments/s70iq5/preventdisable_opening_new_windows/