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.
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?
źródło
Należy zauważyć, że nie jest to protokół, ale schemat URI . Protokół sieciowy określa format komunikacji; schemat URI określa semantykę URI.
IANA prowadzi listę tymczasowych schematów URI.
chrome
Schemat 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:
Interesujące jest to, że obie obecnie zarejestrowane definicje mają ten sam kontakt na liście, który korzysta z
microsoft.com
adresu 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.źródło
chrome
rejestracji „oficjalnego” programu.