Por que a edição do desenvolvedor do Firefox 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 achava que estavam registrados no Google Chrome.

Aquiestãoalgumasdessaslinhasespecíficas.

<linkid="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 invadindo ativos do 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?

    
por Dan Prince 10.11.2014 / 19:17

2 respostas

35

O Chrome, neste caso, não se refere ao navegador Chrome, mas sim à parte "user interface" do Chrome.

Consulte o link para obter mais informações:

Summary

Chrome is originally a term for the parts of a web browser's user interface other than the web page it is showing.

"Chrome" is also often used to refer to the Google Chrome web browser.

...

chrome code or chrome-privileged code is the name given to the JavaScript code in Firefox that implements the browser itself

Para referência futura, o Mozilla Developer Network (MDN) contém uma riqueza de conhecimentos sobre todas as coisas Mozilla.

    
por 10.11.2014 / 19:22
1

custom protocols or how they are registered or used

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

which I thought were registered for Google Chrome

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

Claro, é possível usar seu próprio esquema sem registrá-lo oficialmente. Mas isso causa problemas quando outros começam a usar o mesmo nome de esquema para um propósito diferente, como aconteceu aqui.

Uma das diretrizes do 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.)

O interesse é que ambas as definições registradas atuais têm o mesmo contato listado, que usa um endereço de e-mail microsoft.com - e o modelo de registro original foi em 2012, após o Mozilla e o Chrome já o usavam. Portanto, parece que a Mozilla nunca registrou isso na IANA, e agora estamos nessa situação com dois usos diferentes do mesmo nome de esquema.

    
por 11.11.2014 / 10:14