Dlaczego wersja dla programistów Firefoksa używa adresów chrome: // do ładowania skryptów? [duplikować]

14

Właśnie pobrałem kopię nowej przeglądarki Firefox Developer Edition i zacząłem bawić się narzędziami programistycznymi.

Zauważyłem, że niektóre linki i skrypty zostały załadowane do chrome://adresów URL, które - jak sądzę - zostały zarejestrowane w Google Chrome.

wprowadź opis zdjęcia tutaj

Oto niektóre z tych wierszy w szczegółach.

<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>

Zastanawiałem się, czy porywali zasoby chrome, ale po sprawdzeniu jednego z tych skryptów znalazłem komentarz Mozilli.

/* 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/. */

Nie wiem wiele o niestandardowych protokołach ani o tym, jak są one rejestrowane lub używane. Co tu się dzieje?

Dan Prince
źródło

Odpowiedzi:

36

Chrome w tym przypadku nie odnosi się do przeglądarki Chrome, ale do Chrome „interfejsu użytkownika” przeglądarki Firefox.

Więcej informacji: https://developer.mozilla.org/en-US/docs/Glossary/Chrome :

Podsumowanie

Chrome to pierwotnie termin na części interfejsu użytkownika przeglądarki internetowej inne niż strona internetowa, którą wyświetla.

„Chrome” jest również często używany w odniesieniu do przeglądarki internetowej Google Chrome.

...

kod chrome lub kod uprzywilejowany chrome to nazwa nadana kodowi JavaScript w Firefoksie, który implementuje samą przeglądarkę

Na przyszłość, Mozilla Developer Network (MDN) zawiera bogatą wiedzę na temat wszystkich rzeczy Mozilli.

enalicho
źródło
36
Pamiętaj, że MOzilla używa tego słowa znacznie dłużej niż w przeglądarce Chrome.
Pan Lister,
17
I faktycznie, Google Chrome nosi nazwę chromu przeglądarki, ponieważ został zaprojektowany jako przeglądarka, która wyeliminowała jak najwięcej niepotrzebnego chrome.
3Doubloons,
2
@ 3Doubloons Czy obecny Chrome nadal ma taką filozofię? Używając Chrome, zwłaszcza na Macu, jest to prawdopodobnie najwolniejsza przeglądarka i zużywa najwięcej pamięci.
theGreenCabbage
4
@theGreenCabbage: Zużycie pamięci (wydajność) nie jest bezpośrednio związane z minimalizmem (prawdopodobnie ruch sztuki współczesnej). Chociaż teoretycznie minimalny interfejs użytkownika powinien zużywać mniej zasobów, co nie jest prawdą, gdy w celu osiągnięcia tego minimalizmu (jak w Google Chrome) ignorujesz interfejsy API dla systemu Windows dostarczone przez system operacyjny i piszesz wszystko od zera.
slebetman
1

niestandardowe protokoły lub sposób ich rejestracji lub użytkowania

Należy zauważyć, że nie jest to protokół, ale schemat URI . Protokół sieciowy określa format komunikacji; schemat URI określa semantykę URI.

które moim zdaniem zostały zarejestrowane w Google Chrome

IANA prowadzi listę tymczasowych schematów URI. chromeSchemat jest obecnie zarejestrowany jako tymczasowego systemu z dwoma definicjami: jedną dla użycia Mozilla i jeden dla wykorzystania Google.

Oczywiście możliwe jest korzystanie z własnego programu bez oficjalnej rejestracji. Ale to powoduje problemy, gdy inni zaczynają używać tej samej nazwy schematu do innego celu, jak to miało miejsce tutaj.

Jedną z wytycznych RFC 4395 dotyczących rejestracji programu tymczasowego jest:

  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.)

Interesujące jest to, że obie obecnie zarejestrowane definicje mają ten sam kontakt na liście, który korzysta z microsoft.comadresu e-mail - a oryginalny szablon rejestracji był w 2012 r., Po tym jak Mozilla i Chrome już go używały. Wygląda więc na to, że Mozilla nigdy nie zarejestrowała go w IANA, a teraz mamy do czynienia z dwoma różnymi zastosowaniami tego samego schematu.

Kok
źródło
Podczas gdy druga odpowiedź dotyczyła faktycznego użycia w Firefoksie, chciałem jedynie wskazać, jak naprawdę działa rejestracja oraz aktualny stan chromerejestracji „oficjalnego” programu.
Bob