Я только что скачал копию нового браузера Firefox Developer Edition и начал возиться с инструментами разработки.
Я заметил, что некоторые ссылки и скрипты были загружены через chrome://
URL-адреса, которые, как я думал, были зарегистрированы для Google Chrome.
Вот некоторые из этих строк в частности.
<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>
Я задавался вопросом, захватывали ли они активы Chrome, но после проверки одного из этих сценариев я нашел комментарий Mozilla.
/* 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/. */
Я не знаю много о пользовательских протоколах или как они зарегистрированы или используются. Что тут происходит?
источник
Важно отметить, что это не протокол, а схема URI . Сетевой протокол определяет формат связи; схема URI определяет семантику URI.
IANA ведет список предварительных схем URI.
chrome
Схема в настоящее время зарегистрирована в качестве временной схемы, с двумя определениями: один для использования Mozilla, и один для использования Google.Конечно, можно использовать собственную схему без официальной регистрации. Но это вызывает проблемы, когда другие начинают использовать одно и то же имя схемы для другой цели, как это произошло здесь.
Один из RFC 4395 руководящих принципов для регистрации предварительной схемы является:
Интересно, что оба текущих зарегистрированных определения имеют один и тот же контакт в списке, который использует
microsoft.com
адрес электронной почты - и оригинальный шаблон регистрации был в 2012 году, после того как Mozilla и Chrome уже использовали его. Таким образом, кажется, что Mozilla никогда не регистрировала его в IANA, и теперь мы находимся в этой ситуации с двумя разными использованиями одного и того же имени схемы.источник
chrome
схемы.