Почему Firefox использует протокол / схему "chrome: //" в URL?

13247
ChocoDeveloper

Когда я хочу настроить дополнение, например Ghostery, на вкладке отображается URL-адрес, подобный следующему:

chrome://ghostery/content/options.html

Что это значит? Это как-то связано с браузером Chrome?

120

2 ответа на вопрос

171
Mark Henderson

Эта фраза chromeиспользовалась Mozilla задолго до того, как Google Chrome появился на рынке. Обычно фраза «Chrome» относится ко всей области вокруг окна просмотра, но не к самой области просмотра. Вроде как хромирование у некоторых автомобилей вокруг ветровых стекол или фар.

Смотрите здесь для более подробной информации - но нет; ничего общего с Google Chrome.

На самом деле многое связано с Google Chrome: Google Chrome явно * назван в честь * пользовательского интерфейса браузера. В своем самом первом маркетинговом видео (или это был комикс?) Они объясняют что-то вроде того, как сосредоточиться на уменьшении хрома, и вместо этого сосредоточиться на контенте или подобным суммированием. Konrad Rudolph 11 лет назад 38
([Страница 24 из комикса] (http://www.google.com/googlebooks/chrome/med_24.html)) Konrad Rudolph 11 лет назад 20
Я позволю себе не согласиться, хотя * имя * Google Chrome названо в честь компонента пользовательского интерфейса, часть Chrome в FF не имеет ничего общего с самим браузером Chrome; как оп явно спрашивает. Mark Henderson 11 лет назад 73
Я не собирался комментировать здесь снова, но большое количество голосов за ваш комментарий удивляет меня: я упомянул, что Google Chrome * назван в честь * концепции пользовательского интерфейса. Очевидно, это означает, что `chrome: //`, который также относится к концепции пользовательского интерфейса, на самом деле не относится к браузеру Google Chrome. По крайней мере, я думал, что это очевидно. Теперь это не то же самое, что «ничего общего с х». «Ничего не делать» подразумевает, что соединения нет - и это неправильно, * есть * соединение: оба `chrome: //` и имя Google Chrome относятся к одной и той же концепции пользовательского интерфейса. Konrad Rudolph 11 лет назад 27
... И таким образом мой комментарий просто послужил * дополнительной информацией * о происхождении названия * Google Chrome *. Konrad Rudolph 11 лет назад 0
Кто-нибудь еще находит странным, что Google назвал Chrome после того, что они пытаются сократить? Может быть, они должны были назвать это Chro! George Duckett 11 лет назад 9
@Konrad: Я понимаю, что вы говорите, но я думаю, что вы можете ошибаться, думая, что отношение "не имеет ничего общего с" является симметричным. Другими словами, вполне вероятно, что хотя имя Google Chrome связано с псевдосхемой chrome: // в Mozilla, обратное не так. LarsH 11 лет назад 11
Тот факт, что Chrome был назван в честь того же _type_ of 'chrome', что и схема FF, полезен для устранения любой оставшейся путаницы в свете ответа Марка. Странное совпадение несколько менее загадочно. Таким образом, я не понимаю, почему кто-то решил не включать этот факт в ответ на заданный вопрос. lukeuser 6 лет назад 0
22
Blisk

Это тип привязки в Firefox, который существует в течение некоторого времени. Chrome относится к пользовательскому интерфейсу браузера. Например, это включает в себя все, что находится за пределами просматриваемой вами веб-страницы.

Привязка chrome: // - это функция для разработчиков расширений и встроенных функций Firefox, таких как менеджер закладок или окно загрузок. Вы можете найти список этих отображений chrome: // здесь . По сути, это способ для Firefox ссылаться на файлы на вашем компьютере, которые могут измениться из-за вашего пути установки, операционной системы или просто из-за того, что разработчики Firefox решили изменить путь к физической папке. Эти привязки позволяют разработчикам всегда ссылаться на одно и то же местоположение.

Есть также некоторые другие преимущества или различия для разработчиков, как описано здесь . Они включают возможность того, что chrome: // url освобождаются от ограничений безопасности, поэтому они могут делать больше вещей и взаимодействовать с вашим браузером. Они позволяют функции взаимодействовать или ссылаться на другие пользовательские параметры, которые могли измениться из-за настройки тем или локальных параметров (региональные или языковые изменения) без необходимости точно знать, какие пользовательские настройки установлены пользователем.

Похожие вопросы