Ich habe gerade eine Kopie des neuen Firefox Developer Edition-Browsers heruntergeladen und angefangen, mit den Entwicklertools herumzuspielen.
Mir ist aufgefallen, dass einige der Links und Skripte über chrome://
URLs geladen wurden, von denen ich dachte, dass sie für Google Chrome registriert sind.
Hier sind einige dieser Zeilen im Einzelnen.
<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>
Ich fragte mich, ob sie Chrome-Assets entführten, aber nachdem ich eines dieser Skripte überprüft hatte, fand ich einen Mozilla-Kommentar.
/* 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/. */
Ich weiß nicht viel über benutzerdefinierte Protokolle oder wie sie registriert oder verwendet werden. Was ist denn hier los?
quelle
Es ist wichtig zu beachten, dass dies kein Protokoll ist, sondern ein URI-Schema . Ein Netzwerkprotokoll definiert das Kommunikationsformat. Ein URI-Schema gibt die Semantik des URI an.
Die IANA führt eine Liste vorläufiger URI-Regelungen. Das
chrome
Schema ist derzeit als vorläufiges Schema mit zwei Definitionen registriert : eine für die Mozilla-Nutzung und eine für die Google-Nutzung.Natürlich ist es möglich, Ihr eigenes System zu verwenden, ohne es offiziell zu registrieren. Dies führt jedoch zu Problemen, wenn andere den gleichen Schemanamen für einen anderen Zweck verwenden, wie dies hier geschehen ist.
Eine der RFC 4395- Richtlinien für die Registrierung eines vorläufigen Schemas lautet:
Interessant ist, dass beide derzeit registrierten Definitionen denselben aufgelisteten Kontakt haben, der eine
microsoft.com
E-Mail-Adresse verwendet - und die ursprüngliche Registrierungsvorlage im Jahr 2012 war, nachdem Mozilla und Chrome sie bereits verwendet haben. Es scheint also, dass Mozilla es nie bei der IANA registriert hat, und jetzt sind wir in dieser Situation mit zwei unterschiedlichen Verwendungen desselben Schemanamens.quelle
chrome
Registrierung des "offiziellen" Schemas lautet.