web-dev-qa-db-fra.com

Pourquoi Firefox utilise-t-il le protocole / schéma "chrome: //" dans les URL?

Lorsque je veux configurer un addon, par exemple Ghostery, l'onglet affiche une URL comme celle-ci:

chrome://ghostery/content/options.html

Qu'est-ce que ça veut dire? Cela a-t-il quelque chose à voir avec le navigateur Chrome?

122
ChocoDeveloper

La phrase chrome est utilisée par Mozilla bien avant que Google Chrome ne soit commercialisé. Généralement, la phrase "Chrome" fait référence à toute la zone située autour de la fenêtre, mais pas à la fenêtre elle-même. Un peu comme le chromage de certaines voitures autour de leur pare-brise ou de leurs phares.

Voir ici pour plus de détails - mais non; rien à voir avec Google Chrome.

173
Mark Henderson

C'est un type de liaison dans Firefox qui existe depuis un certain temps. Chrome fait référence à l'interface utilisateur du navigateur. Par exemple, cela inclut tout ce qui se trouve en dehors de la page Web affichée.

La liaison chrome: // est une fonctionnalité destinée aux développeurs d’extensions et intégrée à Firefox, telle que le gestionnaire de favoris ou la fenêtre de téléchargement. Vous pouvez trouver une liste de ces mappages chrome: // ici . En gros, c’est un moyen pour Firefox de faire référence à des fichiers de votre ordinateur qui peuvent toutefois changer en raison de votre chemin d’installation, de votre système d’exploitation ou simplement des développeurs de Firefox qui ont choisi de modifier le chemin du dossier physique. Ces liaisons permettent aux développeurs de toujours référencer le même emplacement.

Il existe également d’autres avantages ou différences pour les développeurs, comme indiqué ici . Ils incluent la possibilité que chrome: // url ne soit soumis à aucune restriction de sécurité - ils peuvent donc faire plus de choses et interagir avec votre navigateur. Ils permettent à la fonctionnalité d'interagir ou de référencer d'autres paramètres utilisateur qui auraient pu être modifiés en raison de la personnalisation de thèmes ou de paramètres locaux (modifications régionales ou linguistiques) sans avoir à connaître exactement les paramètres personnalisés de l'utilisateur.

22
Blisk