Por que o Firefox developer edition usa chrome: // urls para carregar scripts? [duplicado]

14

Acabei de baixar uma cópia do novo navegador Firefox Developer Edition e comecei a mexer nas ferramentas de desenvolvimento.

Percebi que alguns dos links e scripts foram carregados em chrome://URLs, que eu pensei que estavam registrados no Google Chrome.

insira a descrição da imagem aqui

Aqui estão algumas dessas linhas em específico.

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

Gostaria de saber se eles estavam seqüestrando ativos chrome, mas depois de verificar um desses scripts, encontrei um comentário da 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/. */

Não sei muito sobre protocolos personalizados ou como eles são registrados ou usados. O que está acontecendo aqui?

Dan Prince
fonte

Respostas:

36

O Chrome, nesse caso, não se refere ao navegador Chrome, mas à parte da "interface do usuário" do Chrome do Firefox.

Consulte https://developer.mozilla.org/en-US/docs/Glossary/Chrome para obter mais informações:

Resumo

Chrome é originalmente um termo para as partes da interface do usuário de um navegador da web que não sejam a página da web que está sendo exibida.

O "Chrome" também é frequentemente usado para se referir ao navegador da web Google Chrome.

...

código chrome ou código privilegiado chrome é o nome dado ao código JavaScript no Firefox que implementa o próprio navegador

Para referência futura, a Mozilla Developer Network (MDN) contém um vasto conhecimento sobre tudo o que é Mozilla.

enalicho
fonte
36
E observe que essa palavra foi usada pelo MOzilla por muito mais tempo do que o navegador Chrome já existe.
Sr. Lister
17
E, de fato, o Google Chrome recebeu o nome do conceito de navegador chrome, porque foi projetado para ser um navegador que eliminava o máximo de cromo desnecessário possível.
3Doubloons
2
@ 3Doubloons O Chrome atual ainda tem essa filosofia? Usando o Chrome, especialmente no Mac, é sem dúvida o navegador mais lento e consome mais memória.
theGreenCabbage
4
@theGreenCabbage: o consumo de memória (eficiência) não está diretamente relacionado ao minimalismo (sem dúvida um movimento de arte moderna). Embora, em teoria, uma interface do usuário mínima deva usar menos recursos, o que não é verdade quando, para alcançar esse minimalismo (como no Google Chrome), você ignora as APIs fornecidas pelo SO para Windows etc. e escreve tudo você mesmo do zero.
slebetman
1

protocolos personalizados ou como eles são registrados ou usados

É importante observar que este não é um protocolo, mas um esquema de URI . Um protocolo de rede define o formato da comunicação; um esquema de URI especifica a semântica do URI.

que eu achava que estavam registrados no Google Chrome

A IANA mantém uma lista de esquemas de URI provisórios. O chromeesquema está atualmente registrado como um esquema provisório, com duas definições: uma para o uso do Mozilla e outra para o uso do Google.

Obviamente, é possível usar seu próprio esquema sem registrá-lo oficialmente. Mas isso causa problemas quando outras pessoas começam a usar o mesmo nome de esquema para uma finalidade diferente, como aconteceu aqui.

Uma das diretrizes da RFC 4395 para registrar um esquema provisório é:

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

É interessante notar que as duas definições registradas atuais têm o mesmo contato listado, que usa um microsoft.comendereço de email - e o modelo de registro original foi em 2012, depois que o Mozilla e o Chrome já o estavam usando. Parece que a Mozilla nunca o registrou na IANA e agora estamos nessa situação com dois usos diferentes com o mesmo nome de esquema.

Prumo
fonte
Embora a outra resposta tenha abordado o uso real no Firefox, eu só queria mostrar como o registro realmente funciona e o estado atual chromedo registro do esquema "oficial" .
Bob