Warum verwendet Firefox Developer Edition chrome: // urls zum Laden von Skripten? [Duplikat]

14

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.

Bildbeschreibung hier eingeben

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?

Dan Prince
quelle

Antworten:

36

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 andere Teile der Benutzeroberfläche eines Webbrowsers als die angezeigte Webseite.

"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

Zum späteren Nachschlagen enthält das Mozilla Developer Network (MDN) eine Fülle von Kenntnissen über alles, was Mozilla benötigt.

Enalicho
quelle
36
Und beachten Sie, dass dieses Wort von MOzilla schon viel länger verwendet wird als der Chrome-Browser.
Herr Lister
17
Tatsächlich ist Google Chrome nach dem Konzept des Browser-Chroms benannt, da es als Browser konzipiert wurde, der so viel unnötiges Chrom wie möglich eliminiert.
3Doubloons
2
@ 3Doubloons Verfügt das aktuelle Chrome noch über diese Philosophie? Mit Chrome, insbesondere auf dem Mac, ist es wahrscheinlich der langsamste Browser und verbraucht den meisten Speicher.
theGreenCabbage
4
@theGreenCabbage: Der Speicherverbrauch (Effizienz) hängt nicht direkt mit dem Minimalismus zusammen (wohl eine moderne Kunstbewegung). Obwohl theoretisch eine minimale Benutzeroberfläche weniger Ressourcen verbrauchen sollte, ist dies nicht der Fall, wenn Sie zur Erreichung dieses Minimalismus (wie in Google Chrome) die vom Betriebssystem bereitgestellten APIs für Windows usw. ignorieren und alles selbst von Grund auf neu schreiben.
Slebetman
1

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 vorläufiger URI-Regelungen. Das chromeSchema 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:

  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 derzeit registrierten Definitionen denselben aufgelisteten Kontakt haben, der eine microsoft.comE-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.

Bob
quelle
Während sich die andere Antwort mit der tatsächlichen Verwendung in Firefox befasst hat, wollte ich nur darauf hinweisen, wie die Registrierung tatsächlich funktioniert und wie der aktuelle Status der chromeRegistrierung des "offiziellen" Schemas lautet.
Bob