Чому видання розробника Firefox використовує chrome: // urls для завантаження скриптів? [дублікат]


14

Щойно я завантажив копію нового браузера 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>

Мені було цікаво, чи захоплюють хромовані активи, але перевіривши один із цих сценаріїв, я знайшов коментар 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/. */

Я мало знаю про власні протоколи або про те, як вони зареєстровані чи використовуються. Що тут відбувається?

Відповіді:


36

У цьому випадку Chrome не стосується браузера Chrome, а хромована частина "інтерфейсу користувача" Firefox.

Див. Https://developer.mozilla.org/en-US/docs/Glossary/Chrome для отримання додаткової інформації:

Підсумок

Chrome - це спочатку термін для частин користувальницького інтерфейсу веб-браузера, окрім веб-сторінки, яку він відображає.

Також "Chrome" часто використовується для позначення веб-браузера Google Chrome.

...

chrome code або chrome-privileged code - це ім'я, яке надається коду JavaScript у Firefox, який реалізує сам браузер

Для подальшої довідки Мережа розробників Mozilla (MDN) містить безліч знань про всі речі Mozilla.


36
І зауважте, що це слово MOzilla використовується набагато довше, ніж браузер Chrome.
Містер Лістер

17
Фактично, Google Chrome названий на честь концепції браузера chrome, оскільки він був розроблений як браузер, який усував якомога більше непотрібного хрому.
3Doubloons

2
@ 3Doubloons Чи має поточний Chrome цю філософію? Використовуючи Chrome, особливо на Mac, це, мабуть, найповільніший браузер і витрачає найбільше пам’яті.
theGreenCabbage

4
@theGreenCabbage: Споживання пам'яті (ефективність) безпосередньо не пов'язане з мінімалізмом (можливо, сучасним мистецьким рухом). Хоча теоретично мінімальний інтерфейс повинен використовувати менше ресурсів, що не відповідає дійсності, якщо для досягнення цього мінімалізму (як, наприклад, в Google Chrome) ви ігноруєте API, надані ОС для Windows тощо, і самі все пишете з нуля.
slebetman

1

спеціальні протоколи або те, як вони зареєстровані чи використовуються

Важливо зазначити, що це не протокол, а скоріше схема URI . Мережевий протокол визначає формат зв'язку; схема URI задає семантику URI.

який я вважав зареєстрованим для Google Chrome

IANA веде список попередніх схем URI. Наразі chromeсхема зареєстрована як попередня схема, має два визначення: одне для використання Mozilla та одне для Google.

Звичайно, можна скористатися власною схемою без офіційної її реєстрації. Але це викликає проблеми, коли інші починають використовувати ту саму назву схеми для іншої мети, як це сталося тут.

Одне з керівних принципів RFC 4395 щодо реєстрації тимчасової схеми:

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

Цікавим є те, що обидва поточні зареєстровані визначення мають однаковий перелічений контакт, який використовує microsoft.comелектронну адресу - і оригінальний шаблон реєстрації був у 2012 році, після того як Mozilla та Chrome вже використовували його. Отже, схоже, що Mozilla ніколи не реєстрував її в IANA, і зараз ми знаходимось у цій ситуації з двома різними способами використання однієї і тієї ж назви схеми.


Хоча інша відповідь стосується фактичного використання Firefox, я просто хотів зазначити, як реально працює реєстрація, та поточний стан реєстрації "офіційної" chromeсхеми.
Боб
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.