Comment empêcher les fenêtres nues dans Firefox et les navigateurs associés?

9

Certains sites Web aiment utiliser des liens JavaScript qui ouvrent une nouvelle fenêtre, sans interface utilisateur, à l'exception de la barre d'adresse. Cela signifie pas de boutons d'extension, de barre de recherche, de home / back / etc. boutons, signets, barre d'onglets et ainsi de suite. L'ouverture du lien dans un nouvel onglet / fenêtre ne fonctionne pas car le JS ne fonctionne pas correctement.

J'ai rencontré ce comportement sur un site privé, donc je ne peux pas créer de lien vers un exemple, mais si vous en connaissez un, faites-le moi savoir et je l'ajouterai ici.

Existe-t-il un moyen d'empêcher que cela se produise et de forcer chaque fenêtre créée par JS à avoir l'interface complète d'une fenêtre Firefox normale? Existe-t-il un moyen de récupérer les contrôles? Je crois que Chrome par exemple a une commande de menu pour cela, mais je ne suis pas sûr de FF.

NB: Je suis actuellement sur Waterfox mais répondons pour Firefox et j'espère que cela s'appliquera également aux fourches.

Superbest
la source
J'utilisais auparavant Waterfox également, mais j'ai changé lorsque Mozilla a finalement publié sa propre version 64 bits de Firefox. Y a-t-il une raison impérieuse pour laquelle vous n'avez pas changé aussi?
Run5k
Je l'ai fait dans le passé, mais j'ai du mal à comprendre ce que j'ai fait. C'était il y a quelques années. Aussi Waterfox> Firefox. Voilà pourquoi. :)
music2myear
"Aussi Waterfox> Firefox. C'est pourquoi. :)" @ music2myear J'apprécie toujours vos commentaires, mais comme vous pouvez l'imaginer, j'espérais obtenir une explication plus approfondie que ce que j'entends généralement sur Xbox Live. ;-)
Run5k
1
Waterfox a commencé comme une version native 64 bits de Firefox avec une partie du nombre croissant de restrictions "conviviales" supprimées et de nombreux paramètres de confidentialité améliorés. Lorsque Firefox a subi son changement majeur au début de cette année, Waterfox a entièrement bifurqué et est fondamentalement une variante améliorée de la vie privée de l'ancienne architecture Firefox. Il prend toujours en charge les anciens plugins et prend de plus en plus de mesures pour recréer les écosystèmes de plugins supprimés par Mozilla.
music2myear
Cela a certainement du sens. En règle générale, j'utilise un nombre minimal d'extensions et chacune d'elles a été migrée vers le nouveau format après la sortie de Firefox 57 (alias Quantum).
Run5k

Réponses:

7

Je l' ai trouvé: http://kb.mozillazine.org/Prevent_websites_from_disabling_new_window_features

En about:configtrouverdom.disable_window_open_feature.*

Il y a pas mal d'entrées qui correspondent aux différentes fonctionnalités qui peuvent être désactivées / manipulées. Voici la liste:

  • close : empêche le bouton de fermeture d'être désactivé.
  • répertoires : empêche la barre d'outils des signets d'être masquée.
  • emplacement : empêche la barre d'adresse d'être masquée
  • barre de menus : empêche la barre de menus d'être masquée.
  • minimisable : empêche la minimisation de la fenêtre contextuelle d'être désactivée.
  • barre personnelle : empêche la barre d'outils des signets d'être masquée.
  • redimensionnable : empêche le redimensionnement de la fenêtre contextuelle d'être désactivé.
  • barres de défilement : empêche la désactivation des barres de défilement d'une fenêtre contextuelle.
  • état : empêche la barre d'état d'être masquée.
  • barre de titre : empêche la barre de titre d'être masquée.
  • barre d'outils : empêche la barre d'outils de navigation d'être masquée.

La définition de ces valeurs sur true remplace les préférences des développeurs.

music2myear
la source
6

La documentation en ligne de Mozilla pour l' Window.open()API Web décrit comment apporter des modifications dans l' about:configinterface de gestion de Firefox qui vous aideront à accomplir ce que vous voulez:

barre de menus : les utilisateurs de Mozilla et de Firefox peuvent forcer les nouvelles fenêtres à toujours afficher la barre de menus en définissant dom.disable_window_open_feature.menubar sur true

barre d'outils : si cette fonction est activée, la nouvelle fenêtre secondaire affiche la barre d'outils de navigation (boutons Précédent, Suivant, Recharger, Arrêter). Les utilisateurs de Mozilla et de Firefox peuvent forcer de nouvelles fenêtres à toujours afficher la barre d'outils de navigation en définissant dom.disable_window_open_feature.toolbar sur true

barre personnelle : les utilisateurs de Mozilla et de Firefox peuvent forcer les nouvelles fenêtres à toujours afficher la barre d'outils Barre d'outils personnelle / Signets en définissant dom.disable_window_open_feature.personalbar sur true

barre de titre : les utilisateurs de Mozilla et de Firefox peuvent forcer les nouvelles fenêtres à toujours afficher la barre de titre en définissant dom.disable_window_open_feature.titlebar sur true

close : les utilisateurs de Mozilla et Firefox peuvent forcer les nouvelles fenêtres à toujours avoir un bouton de fermeture en définissant dom.disable_window_open_feature.close sur true

Notamment, les paramètres de préférence suivants sont déjà définis par défaut sur true et n'ont pas besoin d'être modifiés:

dom.disable_window_open_feature.resizable

dom.disable_window_open_feature.location

De plus, à partir de Firefox 49, la fonctionnalité suivante est activée par défaut, la about:configpréférence a donc été supprimée:

dom.disable_window_open_feature.scrollbars


Source: https://developer.mozilla.org/en-US/docs/Web/API/Window/open

Run5k
la source