¿Cómo deshabilitar las ventanas emergentes en Firefox sin complementos?

9

Durante los últimos 5-10 años más o menos, he estado usando Firefox, y nunca descubrí cómo deshabilitar correctamente las ventanas emergentes. Ahora estoy usando Firefox 24.2.0 en Linux sin Flash o Java. Solía ​​deshabilitar JavaScript, que parecía funcionar (al menos para sitios que no necesitan JavaScript), pero las nuevas versiones de Firefox eliminan esa característica. Encuentro que el tiempo dominante que pierdo durante cualquier día es cerrar ventanas emergentes. Normalmente obtengo 10-500 ventanas emergentes por día. En los últimos años he usado 40 computadoras, todas con varias versiones de Linux y Windows, y en varios lugares (hogar / trabajo / escuela) y siempre he tenido el mismo problema. Por lo tanto, no parece ser un problema de malware.

Todos estos años, siempre marqué el botón "Bloquear ventanas emergentes": ingrese la descripción de la imagen aquí

Pero parece que esto no hace lo que quiero que haga. Por ejemplo, esta página solo mostró una ventana emergente cuando hice clic en la descripción. Además, esta página muestra una ventana emergente cuando hago clic en la descripción o el nombre del archivo. A veces incluso recibo páginas que muestran 4-10 ventanas emergentes.

¿Tal vez estoy usando la opción incorrecta para deshabilitar las ventanas emergentes? ¿Qué hace realmente esta opción que activé?

Perro
fuente
1
¿Bloquear todas las ventanas emergentes por defecto funcionaría para usted? ¿Y luego agregar manualmente excepciones para sitios web seguros / requeridos?
y31415
@ and31415: De hecho, eso funcionaría, mi pregunta es exactamente cómo hacer eso.
Perro

Respuestas:

9

Configuración de Firefox

Muchas configuraciones, especialmente las más avanzadas, no están presentes en el cuadro de diálogo de opciones de Interfaz de usuario (UI).

La configuración de preferencia que se modifica de los valores predeterminados se guarda en el prefs.jsarchivo. En lugar de editar directamente este archivo, las aplicaciones recientes de Mozilla incluyen un editor de configuración al que se puede acceder desde la interfaz de la aplicación.

Fuente: configuración de edición

En Firefox, escriba about:configla barra de ubicación (barra de direcciones) y presione Enterpara mostrar la lista de preferencias [...]. Si ve una página con el mensaje de advertencia, "¡Esto podría anular su garantía!", Haga clic en el botón "¡Tendré cuidado, lo prometo!", Para continuar (de hecho, no hay garantía alguna, es más un broma para asegurarse de que los usuarios estén al tanto de lo que están a punto de hacer). Use la casilla de verificación allí para evitar la advertencia en el futuro.

Para agregar una nueva preferencia, haga clic contextual (clic derecho) en cualquier lugar de la lista de preferencias. En el menú contextual, seleccione Nuevo y luego seleccione el tipo de preferencia que está agregando.

Para modificar una preferencia existente, haga clic contextual (clic derecho) en la preferencia, seleccione Modificar y escriba el nuevo valor.

Para restablecer una preferencia a su valor predeterminado o para eliminar una preferencia agregada, haga clic contextual (clic derecho) en la preferencia y seleccione Restablecer .

Puede usar la barra de búsqueda en la parte superior de la about:configpágina para filtrar las preferencias que desea inspeccionar. La barra de búsqueda no distingue entre mayúsculas y minúsculas, a diferencia de las variables de configuración reales.

Fuente: acerca de: config

Preferencias relacionadas con ventanas emergentes

Aquí hay una lista completa que he creado:

  • browser.link.open_newwindow

    Tipo Entero
    Valor predeterminado 3

    Descripción Controla dónde abrir enlaces que normalmente se abrirían en una nueva ventana. Valores posibles:

    • 1 (o cualquier otra cosa): abrir en la pestaña o ventana actual.
    • 2 - Abrir en una nueva ventana.
    • 3 - Abrir en una nueva pestaña.


    Habilitar o deshabilitar la opción Abrir nuevas ventanas en una nueva pestaña en su lugar IU alternará esta preferencia entre 3y 2.

  • browser.link.open_newwindow.restriction

    Tipo Entero
    Valor predeterminado 2

    Descripción Restringe todas las ventanas nuevas abiertas por JavaScript. Valores posibles:

    • 0 - Siempre forzar nuevas ventanas en pestañas.
    • 1 - No restringir nuevas ventanas.
    • 2 - forzar ventanas que no especifican sus características (por ejemplo, ancho, alto) en pestañas.

  • browser.popups.showPopupBlocker

    Tipo booleano
    Valor predeterminado true

    Descripción Determina si se debe mostrar un icono en la barra de estado cuando se ha bloqueado una ventana emergente. Obsoleto, solo déjalo como está.

  • dom.disable_open_click_delay

    Tipo Entero
    Valor predeterminado 1000

    Descripción Maneja las ventanas emergentes de acuerdo con la configuración actual del bloqueador de ventanas emergentes cuando se crea a través de un evento de temporización de JavaScript con un retraso menor que este valor (en milisegundos).

  • dom.disable_open_during_load

    Tipo booleano
    Valor predeterminado true

    Descripción Cuando está habilitada, bloquea las ventanas emergentes creadas mientras se carga la página. Esta configuración es equivalente a la opción de interfaz de usuario Bloquear ventanas emergentes .

  • dom.disable_window_flip

    Tipo booleano
    Valor predeterminado true

    Descripción Determina si las ventanas se pueden enfocar a través de JavaScript.

  • dom.disable_window_move_resize

    Tipo booleano
    Valor predeterminado false

    Descripción Determina si las ventanas se pueden mover o cambiar de tamaño con JavaScript.

  • dom.disable_window_open_feature.*

    Descripción En lugar de una sola preferencia, este es un conjunto de configuraciones booleanas diferentes que pueden evitar que una característica emergente específica (por ejemplo, barra de direcciones, barras de desplazamiento, etc.) se desactive cuando se establece en true. Preferencias disponibles:

    • dom.disable_window_open_feature.close
    • dom.disable_window_open_feature.location
    • dom.disable_window_open_feature.menubar
    • dom.disable_window_open_feature.minimizable
    • dom.disable_window_open_feature.personalbar
    • dom.disable_window_open_feature.resizable
    • dom.disable_window_open_feature.scrollbars
    • dom.disable_window_open_feature.status
    • dom.disable_window_open_feature.titlebar
    • dom.disable_window_open_feature.toolbar

  • dom.disable_window_status_change

    Tipo booleano
    Valor predeterminado true

    Descripción Cuando está habilitado, evita que el texto de la barra de estado se cambie a través de JavaScript.

  • dom.popup_allowed_events

    Tipo Cadena
    Valor predeterminado change click dblclick mouseup reset submit touchend

    Descripción Una lista separada por espacios de los eventos permitidos para crear ventanas emergentes. Aunque no está documentado, establecer el valor en un solo carácter de espacio creará una lista vacía, deshabilitando así todas las ventanas emergentes (aún se aplican excepciones). Se puede lograr el mismo efecto especificando un evento inexistente (p none. Ej .).

  • dom.popup_maximum

    Tipo Entero
    Valor predeterminado 20

    Descripción Limita el número de ventanas emergentes abiertas simultáneamente.

  • privacy.popups.disable_from_plugins

    Tipo Entero
    Valor predeterminado 2

    Descripción Controla las ventanas emergentes creadas por complementos (por ejemplo, Adobe Flash Player). Valores posibles:

    • 0 - sin restricciones.
    • 1- limita el número de ventanas emergentes a dom.popup_maximum.
    • 2 - bloquear todas las ventanas emergentes, excepto los sitios web incluidos en la lista blanca.
    • 3 - bloquear todas las ventanas emergentes.

  • privacy.popups.policy

    Tipo Entero
    Valor predeterminado 1

    Descripción en desuso. Usar en su dom.disable_open_during_loadlugar.

  • privacy.popups.showBrowserMessage

    Tipo booleano
    Valor predeterminado true

    Descripción Determina si se muestra una barra de información cada vez que se bloquean una o más ventanas emergentes. Se puede cambiar usando la barra No mostrar información cuando las ventanas emergentes están bloqueadas .

  • privacy.popups.usecustom

    Tipo booleano
    Valor predeterminado true

    Descripción Aparentemente sin usar.

Configuraciones recomendadas

Estos son los valores que uso actualmente para las configuraciones mencionadas anteriormente; siéntase libre de experimentar con otras configuraciones por su cuenta. Probado con Firefox 27.0.1.

browser.link.open_newwindow;3
browser.link.open_newwindow.restriction;0
browser.popups.showPopupBlocker;true
dom.disable_open_click_delay;1000
dom.disable_open_during_load;true
dom.disable_window_flip;true
dom.disable_window_move_resize;true
dom.disable_window_open_feature.close;true
dom.disable_window_open_feature.location;true
dom.disable_window_open_feature.menubar;true
dom.disable_window_open_feature.minimizable;true
dom.disable_window_open_feature.personalbar;true
dom.disable_window_open_feature.resizable;true
dom.disable_window_open_feature.scrollbars;true
dom.disable_window_open_feature.status;true
dom.disable_window_open_feature.titlebar;true
dom.disable_window_open_feature.toolbar;true
dom.disable_window_status_change;true
dom.popup_allowed_events; 
dom.popup_maximum;20
privacy.popups.disable_from_plugins;2
privacy.popups.policy;1
privacy.popups.showBrowserMessage;false
privacy.popups.usecustom;true

Otras lecturas

y31415
fuente
2
Ajuste dom.popup_allowed_eventsa un espacio trabajado. Otras cosas que intenté que no funcionaron: browser.link.open_newwindow=1hicieron que la página de mediafire se abriera sobre: ​​en blanco en una nueva ventana y la página actual cambiara a acerca de: en blanco también; La bahía pirata abriría una ventana emergente e inmediatamente se cerraría. browser.link.open_newwindow.restriction=0funcionó (hizo que las ventanas emergentes se mostraran en una nueva pestaña). dom.disable_open_click_delay=90000, dom.popup_maximum=0Y dom.popup_maximum=1no parece que cambiar nada.
Perro
3
Creé y vinculé una cuenta de Superusuario para poder votar la pregunta original y su excelente respuesta. Lo he usado para configurar al menos cinco instalaciones de Firefox hasta ahora. Según su respuesta, el proceso que funciona para mí es realmente corto. Vaya a: acerca de: config. Establezca browser.link.open_newwindow.restriction = 0 y dom.popup_allowed_events = ''. Funciona muy bien!
DaveGauer