Warum verwendet die Firefox Developer Edition Chrome: // URLs, um Skripts zu laden?

3975
Dan Prince

Ich habe gerade eine Kopie des neuen Firefox Developer Edition-Browsers heruntergeladen und begann mit den Entwicklertools herumzuspielen.

Ich habe festgestellt, dass einige der Links und Skripts über chrome://URLs geladen wurden, von denen ich dachte, dass sie für Google Chrome registriert sind.

Warum verwendet die Firefox Developer Edition Chrome: // URLs, um Skripts zu laden?

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 Chrom-Assets entführten, aber nachdem ich eines dieser Skripts durchgesehen 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?

14

2 Antworten auf die Frage

35
enalicho

Chrome bezieht sich in diesem Fall nicht auf den Chrome-Browser, sondern auf die Chrome-Benutzeroberfläche von Firefox.

Weitere Informationen finden Sie unter https://developer.mozilla.org/en-US/docs/Glossary/Chrome :

Zusammenfassung

Chrome ist ursprünglich ein Begriff für die Teile der Benutzeroberfläche eines Webbrowsers, die sich von der angezeigten Webseite unterscheiden.

"Chrome" wird auch häufig verwendet, um auf den Google Chrome-Webbrowser zu verweisen.

...

Chrome Code oder Chrome-privilegierter Code ist der Name des JavaScript-Codes in Firefox, der den Browser selbst implementiert

Das Mozilla Developer Network (MDN) enthält ein umfangreiches Wissen zu allen Themen rund um Mozilla.

Beachten Sie, dass dieses Wort von MOzilla schon länger verwendet wurde, als es der Chrome-Browser gibt. Mr Lister vor 9 Jahren 36
Tatsächlich ist Google Chrome nach dem Konzept von Browser-Chrome benannt, weil es als Browser konzipiert wurde, der so viel unnötiges Chrome wie möglich beseitigt. 3Doubloons vor 9 Jahren 17
@ 3Doubloons Hat Chrome noch diese Philosophie? Bei der Verwendung von Chrome, insbesondere auf dem Mac, handelt es sich wahrscheinlich um den langsamsten Browser, der den meisten Arbeitsspeicher verbraucht. theGreenCabbage vor 9 Jahren 2
@ theGreenCabbage: Der Speicherverbrauch (Effizienz) hängt nicht direkt mit dem Minimalismus (wohl eine moderne Kunstbewegung) zusammen. Obwohl eine minimale Benutzeroberfläche theoretisch weniger Ressourcen beanspruchen sollte, ist dies nicht der Fall, wenn Sie (wie in Google Chrome) nur minimale OS-APIs für Windows usw. verwenden und alles selbst erstellen. slebetman vor 9 Jahren 4
1
Bob

benutzerdefinierte Protokolle oder wie sie registriert oder verwendet werden

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.

was ich dachte, waren für Google Chrome registriert

Die IANA führt eine Liste der vorläufigen URI-Schemata. Das chromeSystem ist derzeit als vorläufiges System mit zwei Definitionen registriert : eine für die Verwendung von Mozilla und eine für die Verwendung von Google.

Natürlich können Sie Ihr eigenes Programm verwenden, ohne es offiziell zu registrieren. Dies führt jedoch zu Problemen, wenn andere den gleichen Schemanamen für einen anderen Zweck verwenden, wie hier geschehen ist.

Eine der RFC 4395- Richtlinien für die Registrierung eines vorläufigen Systems ist:

 There is not already an entry with the same URI scheme name. (In the unfortunate case that there are multiple, different uses of the same scheme name, the IESG may approve a request to modify an existing entry to note the separate use.) 

Interessant ist, dass beide aktuellen registrierten Definitionen denselben Kontakt haben, der eine microsoft.comE-Mail-Adresse verwendet. Die ursprüngliche Registrierungsvorlage war 2012, nachdem Mozilla und Chrome diese bereits verwendet hatten. Es scheint also, dass Mozilla es nie bei der IANA registriert hat, und jetzt befinden wir uns in dieser Situation mit zwei verschiedenen Verwendungen desselben Schemanamens.

Während die andere Antwort auf die tatsächliche Verwendung in Firefox eingegangen ist, wollte ich nur darauf hinweisen, wie die Registrierung tatsächlich funktioniert, und auf den aktuellen Stand der Registrierung des "offiziellen" `Chrome-Systems '. Bob vor 9 Jahren 0