Simule el comportamiento de apertura de enlaces de Chrome en Firefox

Simule el comportamiento de apertura de enlaces de Chrome en Firefox

Chrome abre enlaces en una nueva pestaña de forma predeterminada; sin embargo, abre una nueva ventana si aún no existe ninguna en el escritorio actual. Firefox tiene una opción para abrir enlaces en una nueva pestaña de forma predeterminada en lugar de una nueva ventana también de forma predeterminada; sin embargo, ocasionalmente falla en algunos sitios (por ejemplo, sitios que usan un "enlace a un sitio externo" y sitios que usan javascript para hacer la redirección en lugar de enlaces HTML)

¿Hay alguna manera de hacer que Firefox se comporte como Chrome en este sentido?

Respuesta1

Hay dos preferencias principales about:configque controlan el comportamiento de nuevas ventanas/pestañas en Firefox. Es posible que deba configurar uno específico según el comportamiento deseado.

navegador.link.open_newwindow

browser.link.open_newwindowtiene tres opciones.1

  • 1- Abrir enlaces, que normalmente se abrirían en una nueva ventana, en la pestaña/ventana actual.
  • 2- Abrir enlaces, que normalmente se abrirían en una ventana nueva, en una ventana nueva.
  • 3- Abrir enlaces, que normalmente se abrirían en una nueva ventana, en una nueva pestaña en la ventana actual.

browser.link.open_newwindow.restricción

Firefox abre una nueva ventana cuando se especifica un tamaño de ventana.

Puede desactivar esto con la browser.link.open_newwindow.restrictionpreferencia establecida 0en about:config.

browser.link.open_newwindow.restrictiontiene tres opciones.2

  • 0- Desviar todos los enlaces según browser.link.open_newwindow.
  • 1- No desvíes ningún enlace (browser.link.open_newwindow no tendrá ningún efecto).
  • 2- Desvía todos los enlaces según browser.link.open_newwindow, a menos que la nueva ventana especifique cómo debe mostrarse.

Explicación completaaquí3:

La mayoría de los enlaces dirigidos a nuevas ventanas se desvían automáticamente a nuevas pestañas, pero Firefox generalmente hace una excepción para las ventanas emergentes con secuencias de comandos con ciertas características especificadas, como el ancho y el alto. Hay una preferencia separada por eso. Tengo los detalles en mi página de prueba:

https://www.jeffersonscher.com/res/popit.html

Si sigue ese enlace, puede probar los 3 escenarios. El tercero:

Enlace con onclick="window.open()" (ancho y alto establecidos en 800x600): se abre en una nueva ventana de forma predeterminada*

abre una nueva ventana, pero después de cambiar la preferencia de restricción de nueva ventana, se abre en una nueva pestaña.


Fuentes:

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/

https://www.jeffersonscher.com/res/popit.html

https://support.mozilla.org/en-US/questions/1226151

información relacionada