Perché l'edizione per sviluppatori di Firefox utilizza chrome: // urls per caricare gli script? [duplicare]


14

Ho appena scaricato una copia del nuovo browser Firefox Developer Edition e ho iniziato a giocherellare con gli strumenti di sviluppo.

Ho notato che alcuni dei link e degli script sono stati caricati su chrome://URL, che pensavo fossero registrati per Google Chrome.

inserisci qui la descrizione dell'immagine

Ecco alcune di quelle righe in particolare.

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

Mi chiedevo se stessero dirottando risorse di Chrome, ma dopo aver controllato uno di quegli script, ho trovato un commento su 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/. */

Non so molto sui protocolli personalizzati o su come siano registrati o utilizzati. Cosa sta succedendo qui?

Risposte:


36

Chrome in questo caso non si riferisce al browser Chrome, ma alla parte "interfaccia utente" di Chrome di Firefox.

Vedi https://developer.mozilla.org/en-US/docs/Glossary/Chrome per ulteriori informazioni:

Riepilogo

Chrome è in origine un termine per le parti dell'interfaccia utente di un browser Web diverse dalla pagina Web che mostra.

"Chrome" viene spesso utilizzato anche per fare riferimento al browser web Google Chrome.

...

codice chrome o codice privilegiato chrome è il nome assegnato al codice JavaScript in Firefox che implementa il browser stesso

Per riferimento futuro, Mozilla Developer Network (MDN) contiene una vasta conoscenza di tutto ciò che Mozilla.


36
E nota che questa parola è stata usata da MOzilla per molto più tempo di quanto il browser Chrome fosse in circolazione.
Mr Lister,

17
E infatti, Google Chrome prende il nome dal concetto di browser Chrome, perché è stato progettato per essere un browser che ha eliminato il maggior numero possibile di Chrome non necessari.
3Doubloons,

2
@ 3Doubloons Chrome attuale ha ancora questa filosofia? L'uso di Chrome, specialmente su Mac, è probabilmente il browser più lento e consuma più memoria.
theGreenCabbage

4
@theGreenCabbage: il consumo di memoria (efficienza) non è direttamente correlato al minimalismo (probabilmente un movimento di arte moderna). Anche se in teoria un'interfaccia utente minima dovrebbe usare meno risorse, il che non è vero quando per raggiungere quel minimalismo (come in Google Chrome) ignori le API fornite dal sistema operativo per Windows ecc. E scrivi tutto da solo.
slebetman

1

protocolli personalizzati o come sono registrati o utilizzati

È importante notare che questo non è un protocollo, ma piuttosto uno schema URI . Un protocollo di rete definisce il formato della comunicazione; uno schema URI specifica la semantica dell'URI.

che pensavo fossero registrati per Google Chrome

L'IAANA mantiene un elenco di schemi URI provvisori. Lo chromeschema è attualmente registrato come schema provvisorio, con due definizioni: una per l'utilizzo di Mozilla e una per l'utilizzo di Google.

Naturalmente, è possibile utilizzare il proprio schema senza registrarlo ufficialmente. Ma ciò causa problemi quando altri iniziano a usare lo stesso nome di schema per uno scopo diverso, come è successo qui.

Una delle linee guida RFC 4395 per la registrazione di uno schema provvisorio è:

  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 notare che entrambe le definizioni registrate attuali hanno lo stesso contatto elencato, che utilizza un microsoft.comindirizzo e-mail, e il modello di registrazione originale era nel 2012, dopo che Mozilla e Chrome lo stavano già utilizzando. Quindi sembra che Mozilla non l'abbia mai registrato con lo IANA, e ora ci troviamo in questa situazione con due usi diversi con lo stesso nome di schema.


Mentre l'altra risposta ha affrontato l'utilizzo effettivo in Firefox, volevo solo sottolineare come funziona effettivamente la registrazione e lo stato attuale chromedella registrazione dello schema "ufficiale" .
Bob
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.