Je viens de télécharger une copie du nouveau navigateur Firefox Developer Edition et j'ai commencé à jouer avec les outils de développement.
J'ai remarqué que certains des liens et des scripts étaient chargés via des chrome://
URL, que je pensais être enregistrées pour Google Chrome.
Voici certaines de ces lignes en particulier.
<link id="favicon" rel="icon" type="image/png" href="chrome://branding/content/icon32.png"></link>
<link rel="stylesheet" type="text/css" media="all" href="chrome://browser/content/searchSuggestionUI.css"></link>
<link rel="stylesheet" type="text/css" media="all" defer="defer" href="chrome://browser/content/abouthome/aboutHome.css"></link>
<script type="text/javascript;version=1.8" src="chrome://browser/content/abouthome/aboutHome.js"></script>
<script type="text/javascript;version=1.8" src="chrome://browser/content/searchSuggestionUI.js"></script>
Je me demandais s'ils détournaient des actifs Chrome, mais après avoir vérifié l'un de ces scripts, j'ai trouvé un commentaire Mozilla.
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
Je ne connais pas grand-chose aux protocoles personnalisés ni à la manière dont ils sont enregistrés ou utilisés. Que se passe t-il ici?
la source
Il est important de noter qu'il ne s'agit pas d' un protocole, mais plutôt d'un schéma d'URI . Un protocole de mise en réseau définit le format de communication; un schéma d'URI spécifie la sémantique de l'URI.
L'IANA maintient une liste de schémas d'URI provisoires. Le
chrome
schéma est actuellement enregistré en tant que schéma provisoire, avec deux définitions: une pour l'utilisation de Mozilla et une pour l'utilisation de Google.Bien sûr, il est possible d'utiliser votre propre schéma sans l'enregistrer officiellement. Mais cela pose des problèmes lorsque d'autres commencent à utiliser le même nom de schéma à des fins différentes, comme cela s'est produit ici.
L'une des directives RFC 4395 pour l'enregistrement d'un schéma provisoire est la suivante:
Il est intéressant de noter que les deux définitions enregistrées actuelles ont le même contact répertorié, qui utilise une
microsoft.com
adresse e-mail - et le modèle d'enregistrement d'origine était en 2012, après que Mozilla et Chrome l'utilisaient déjà. Il semble donc que Mozilla ne l'ait jamais enregistré auprès de l'IANA, et maintenant nous sommes dans cette situation avec deux utilisations différentes du même nom de schéma.la source
chrome
enregistrement du schéma "officiel" .