Visualização de imagem do Firefox usando css de chrome: // URL com esquema


3

Estou executando o Firefox no Debian Linux. Quando visualizo uma imagem diretamente (por exemplo http://localhost/image.png:) e abro o inspetor de elementos, vejo o seguinte código:

<html>
    <head>
        <meta name="viewport" content="width=device-width; height=device-height;"></meta>
        <link rel="stylesheet" href="resource://gre/res/ImageDocument.css"></link>
        <link rel="stylesheet" href="resource://gre/res/TopLevelImageDocument.css"></link>
        <link rel="stylesheet" href="chrome://global/skin/media/TopLevelImageDocument.css"></link>
        <title>
        example.png (PNG Image, 819 × 352 pixels)
        </title>
        <style class="firebugResetStyles" charset="utf-8" type="text/css">
            /* See license.txt for terms of usage */
            /** reset…
        </style>
    </head>
    <body>
        <img class="decoded" src="https://assets.crowdsurge.com/datacapture/example/img/example_logo.png" alt="https://assets.crowdsurge.com/datacapture/example/img/example_logo.png"></img>
    </body>
</html>

Eu entendo que tudo o que o servidor está me enviando são os dados da imagem binária, então esse código vem do meu navegador no lado do cliente. Minha pergunta é esta:

Por que estou vendo um URL com o chrome://esquema no terceiro linkelemento em baixo o head?

Isso parece acontecer independentemente da imagem visualizada.

Abaixo está o conteúdo do arquivo css vinculado:

/* 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/. */

@media not print {
  /* N.B.: Remember to update ImageDocument.css in the tree or reftests may fail! */

  body {
    color: #eee;
    background-image: url("chrome://global/skin/media/imagedoc-darknoise.png");
  }

  img.decoded {
    background: hsl(0,0%,90%) url("chrome://global/skin/media/imagedoc-lightnoise.png");
    color: #222;
  }
}

Respostas:


2

O URL do Chrome é usado para acessar ativos para a interface do usuário. Nesse caso, esse seria o plano de fundo que você vê ao redor de pequenas imagens. Eu concordo que este é um nome confuso para o componente de interface do usuário do navegador.

Da Mozilla Developer Network :

Em um navegador, o cromo é qualquer aspecto visível de um navegador além das próprias páginas da Web (por exemplo, barras de ferramentas, barra de menus, guias). Isso não deve ser confundido com o navegador Google Chrome.

Veja também a documentação da Mozilla sobre o URL do Chrome .


Em outras palavras, não tem nada a ver com o navegador Chrome do Google.
16h29
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.