¿Por qué Firefox Developer Edition utiliza chrome: // urls para cargar scripts? [duplicar]

14

Acabo de descargar una copia del nuevo navegador Firefox Developer Edition y comencé a jugar con las herramientas de desarrollo.

Noté que algunos de los enlaces y scripts se cargaron sobre las chrome://URL, que pensé que estaban registradas para Google Chrome.

ingrese la descripción de la imagen aquí

Estas son algunas de esas líneas en 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>

Me preguntaba si estaban secuestrando activos de Chrome, pero después de revisar uno de esos scripts, encontré un comentario de 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/. */

No sé mucho sobre protocolos personalizados o cómo se registran o usan. ¿Que está pasando aqui?

Dan Prince
fuente

Respuestas:

36

Chrome en este caso no se refiere al navegador Chrome, sino a la parte de "interfaz de usuario" de Firefox.

Consulte https://developer.mozilla.org/en-US/docs/Glossary/Chrome para obtener más información:

Resumen

Chrome es originalmente un término para las partes de la interfaz de usuario de un navegador web que no es la página web que muestra.

"Chrome" también se usa a menudo para referirse al navegador web Google Chrome.

...

código de Chrome o código con privilegios de Chrome es el nombre dado al código JavaScript en Firefox que implementa el navegador en sí

Para referencia futura, la Red de Desarrolladores de Mozilla (MDN) contiene una gran cantidad de conocimiento sobre todo lo relacionado con Mozilla.

enalicho
fuente
36
Y tenga en cuenta que MOzilla ha utilizado esta palabra durante mucho más tiempo que el navegador Chrome.
Sr. Lister el
17
Y, de hecho, Google Chrome lleva el nombre del concepto de navegador Chrome, porque fue diseñado para ser un navegador que eliminó la mayor cantidad posible de Chrome innecesario.
3Doubloons
2
@ 3Doubloons ¿Chrome actual todavía tiene esta filosofía? Usando Chrome, especialmente en Mac, podría decirse que es el navegador más lento y consume la mayor cantidad de memoria.
theGreenCabbage
44
@theGreenCabbage: El consumo de memoria (eficiencia) no está directamente relacionado con el minimalismo (posiblemente un movimiento de arte moderno). Aunque en teoría una IU mínima debería usar menos recursos, eso no es cierto cuando para lograr ese minimalismo (como en Google Chrome) ignoras las API proporcionadas por el sistema operativo para Windows, etc. y escribes todo tú mismo desde cero.
slebetman
1

protocolos personalizados o cómo se registran o usan

Es importante tener en cuenta que este no es un protocolo, sino más bien un esquema URI . Un protocolo de red define el formato de comunicación; Un esquema URI especifica la semántica del URI.

que pensé que estaban registrados para Google Chrome

La IANA mantiene una lista de esquemas provisionales de URI. El chromeesquema está actualmente registrado como un esquema provisional, con dos definiciones: una para el uso de Mozilla y otra para el uso de Google.

Por supuesto, es posible usar su propio esquema sin registrarlo oficialmente. Pero eso causa problemas cuando otros comienzan a usar el mismo nombre de esquema para un propósito diferente, como ha sucedido aquí.

Una de las pautas RFC 4395 para registrar un esquema provisional es:

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

Es interesante que ambas definiciones registradas actuales tengan el mismo contacto en la lista, que usa una microsoft.comdirección de correo electrónico, y la plantilla de registro original fue en 2012, después de que tanto Mozilla como Chrome ya la estaban usando. Parece que Mozilla nunca lo registró con la IANA, y ahora estamos en esta situación con dos usos diferentes del mismo nombre de esquema.

Beto
fuente
Si bien la otra respuesta ha abordado el uso real en Firefox, solo quería señalar cómo funciona realmente el registro y el estado actual chromedel registro del esquema "oficial" .
Bob