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.
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?
fonte
É 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.
A IANA mantém uma lista de esquemas de URI provisórios. O
chrome
esquema 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 é:
É interessante notar que as duas definições registradas atuais têm o mesmo contato listado, que usa um
microsoft.com
endereç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.fonte
chrome
do registro do esquema "oficial" .