Comment désactiver les popups dans Firefox sans modules complémentaires?

9

Depuis environ 5 à 10 ans, j'utilise Firefox et je n'ai jamais découvert comment désactiver correctement les popups. J'utilise maintenant Firefox 24.2.0 sous Linux sans Flash ni Java. J'avais l'habitude de désactiver JavaScript, ce qui semblait fonctionner (au moins pour les sites qui n'ont pas besoin de JavaScript), mais les nouvelles versions de Firefox suppriment cette fonctionnalité. Je trouve que le temps dominant que je perds au cours d'une journée consiste à fermer les fenêtres contextuelles. J'obtiens généralement 10 à 500 popups par jour. J'ai beaucoup utilisé une quarantaine d'ordinateurs au cours des dernières années, tous avec différentes versions de Linux et Windows, et dans divers endroits (domicile / travail / école) et j'ai toujours eu le même problème. Il ne semble donc pas s'agir d'un problème de malware.

Toutes ces années, j'ai toujours vérifié le bouton "Bloquer les fenêtres pop-up": entrez la description de l'image ici

Mais il semble que cela ne fasse pas ce que je veux. Par exemple, cette page vient d'afficher une fenêtre contextuelle lorsque j'ai cliqué sur la description. Aussi cette page une fenêtre contextuelle lorsque je clique sur le nom de la description ou fichier. Je reçois parfois même des pages qui affichent 4 à 10 fenêtres contextuelles.

Peut-être que j'utilise la mauvaise option pour désactiver les popups? Que fait réellement cette option que j'ai activée?

Chien
la source
1
Est-ce que le blocage de tous les popups par défaut fonctionnerait pour vous? Et puis ajouter manuellement des exceptions pour les sites Web sûrs / requis?
and31415
@ and31415: En effet, cela fonctionnerait, ma question demande exactement comment procéder.
Chien

Réponses:

9

Paramètres de Firefox

De nombreux paramètres, en particulier les plus avancés, ne sont pas présents dans la boîte de dialogue des options de l'interface utilisateur (UI).

Les paramètres de préférence modifiés à partir des valeurs par défaut sont enregistrés dans le prefs.jsfichier. Au lieu de modifier directement ce fichier, les applications récentes de Mozilla incluent un éditeur de configuration accessible depuis l'interface de l'application.

Source: Modification de la configuration

Dans Firefox, saisissez about:configla barre d'adresse (barre d'adresse) et appuyez sur Enterpour afficher la liste des préférences [...]. Si vous voyez une page avec le message d'avertissement, "Cela pourrait annuler votre garantie!", Cliquez sur le bouton intitulé "Je ferai attention, je vous le promets!", Pour continuer (en fait, il n'y a aucune garantie, c'est plus un blague pour s'assurer que les utilisateurs sont conscients de ce qu'ils sont sur le point de faire). Utilisez la case à cocher là pour éviter l'avertissement à l'avenir.

Pour ajouter une nouvelle préférence, cliquez sur le contexte (clic droit) n'importe où dans la liste des préférences. Dans le menu contextuel, sélectionnez Nouveau puis sélectionnez le type de préférence que vous ajoutez.

Pour modifier une préférence existante, cliquez sur le contexte (clic droit) sur la préférence, sélectionnez Modifier et saisissez la nouvelle valeur.

Pour réinitialiser une préférence à sa valeur par défaut ou pour supprimer une préférence ajoutée, cliquez sur le contexte (clic droit) sur la préférence et sélectionnez Réinitialiser .

Vous pouvez utiliser la barre de recherche en haut de la about:configpage pour filtrer les préférences que vous souhaitez inspecter. La barre de recherche est insensible à la casse, contrairement aux variables de configuration réelles.

Source: à propos de: config

Préférences liées aux fenêtres contextuelles

Voici une liste complète que j'ai élaborée:

  • browser.link.open_newwindow

    Type Entier
    Valeur par défaut 3

    Description Contrôle où ouvrir les liens qui s'ouvriraient normalement dans une nouvelle fenêtre. Valeurs possibles:

    • 1 (ou toute autre chose) - ouvert dans l'onglet ou la fenêtre actuelle.
    • 2 - ouvrir dans une nouvelle fenêtre.
    • 3 - ouvrir dans un nouvel onglet.


    L'activation ou la désactivation de l' option Ouvrir de nouvelles fenêtres dans un nouvel onglet à la place permet de basculer cette préférence entre 3et 2.

  • browser.link.open_newwindow.restriction

    Type Entier
    Valeur par défaut 2

    Description Restreint toutes les nouvelles fenêtres ouvertes par JavaScript. Valeurs possibles:

    • 0 - toujours forcer de nouvelles fenêtres dans des onglets.
    • 1 - ne limitez pas les nouvelles fenêtres.
    • 2 - forcer les fenêtres qui ne spécifient pas leurs caractéristiques (par exemple largeur, hauteur) dans des onglets.

  • browser.popups.showPopupBlocker

    Type Booléen
    Valeur par défaut true

    Description Détermine s'il faut afficher une icône dans la barre d'état lorsqu'une fenêtre contextuelle a été bloquée. Obsolète, laissez-le tel quel.

  • dom.disable_open_click_delay

    Type Entier
    Valeur par défaut 1000

    Description Gère les fenêtres contextuelles en fonction des paramètres actuels du bloqueur de fenêtres contextuelles lorsqu'il est créé via un événement de synchronisation JavaScript en utilisant un délai inférieur à cette valeur (en millisecondes).

  • dom.disable_open_during_load

    Type Booléen
    Valeur par défaut true

    Description Lorsque cette option est activée, bloque les fenêtres contextuelles créées pendant le chargement de la page. Ce paramètre est équivalent à l' option d'interface utilisateur Bloquer les fenêtres contextuelles .

  • dom.disable_window_flip

    Type Booléen
    Valeur par défaut true

    Description Détermine si les fenêtres peuvent être focalisées via JavaScript.

  • dom.disable_window_move_resize

    Type Booléen
    Valeur par défaut false

    Description Détermine si les fenêtres peuvent être déplacées ou redimensionnées à l'aide de JavaScript.

  • dom.disable_window_open_feature.*

    Description Plutôt qu'une seule préférence, il s'agit d'un ensemble de différents paramètres booléens qui peuvent empêcher une fonctionnalité contextuelle spécifique (par exemple, barre d'adresse, barres de défilement, etc.) d'être désactivée lorsqu'elle est définie sur true. Préférences 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

    Type Booléen
    Valeur par défaut true

    Description Lorsqu'il est activé, empêche le texte de la barre d'état d'être modifié via JavaScript.

  • dom.popup_allowed_events

    Type Chaîne
    Valeur par défaut change click dblclick mouseup reset submit touchend

    Description Une liste séparée par des espaces des événements autorisés à créer des fenêtres contextuelles. Bien que non documenté, la définition de la valeur sur un seul caractère d'espace créera une liste vide, désactivant ainsi toutes les fenêtres contextuelles (des exceptions s'appliquent toujours). Le même effet peut être obtenu en spécifiant un événement inexistant (par exemple none).

  • dom.popup_maximum

    Type Entier
    Valeur par défaut 20

    Description Limite le nombre de fenêtres contextuelles ouvertes simultanément.

  • privacy.popups.disable_from_plugins

    Type Entier
    Valeur par défaut 2

    Description Contrôle les fenêtres contextuelles créées par les plug-ins (par exemple Adobe Flash Player). Valeurs possibles:

    • 0 - pas de restrictions.
    • 1- limite le nombre de pop-ups à dom.popup_maximum.
    • 2 - bloquer toutes les fenêtres pop-up, sauf pour les sites Web sur liste blanche.
    • 3 - bloquer toutes les fenêtres pop-up.

  • privacy.popups.policy

    Type Entier
    Valeur par défaut 1

    Description Obsolète. Utilisez dom.disable_open_during_loadplutôt.

  • privacy.popups.showBrowserMessage

    Type Booléen
    Valeur par défaut true

    Description Détermine s'il faut afficher une barre d'informations chaque fois qu'un ou plusieurs pop-ups sont bloqués. Peut être modifié à l'aide de l' option Ne pas afficher la barre d'informations lorsque les fenêtres contextuelles sont bloquées .

  • privacy.popups.usecustom

    Type Booléen
    Valeur par défaut true

    Description Apparemment inutilisé.

Paramètres recommandés

Ce sont les valeurs que j'utilise actuellement pour les paramètres répertoriés ci-dessus; n'hésitez pas à tester vous-même d'autres paramètres. Testé avec 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

Lectures complémentaires

et31415
la source
2
Mise dom.popup_allowed_eventsen espace travaillé. J'ai essayé d'autres choses qui n'ont pas fonctionné: browser.link.open_newwindow=1ouvert la page mediafire à propos de: vide dans une nouvelle fenêtre et la page actuelle change également à propos de: vierge; La baie des pirates ouvrirait une fenêtre contextuelle et se fermerait immédiatement. browser.link.open_newwindow.restriction=0travaillé (fait apparaître les popups dans un nouvel onglet). dom.disable_open_click_delay=90000, dom.popup_maximum=0Et dom.popup_maximum=1ne semble pas changer quoi que ce soit.
Chien
3
J'ai créé et lié un compte superutilisateur juste pour que je puisse voter en faveur de la question d'origine et de votre excellente réponse. Je l'ai utilisé jusqu'à présent pour configurer au moins cinq installations de Firefox. D'après votre réponse, le processus qui fonctionne pour moi est vraiment court. Allez à: about: config. Définissez browser.link.open_newwindow.restriction = 0 et dom.popup_allowed_events = ''. Cela fonctionne à merveille!
DaveGauer