Ontem eu estava navegando em https://stackexchange.com e notei que a lista de todos os Stack Exchange tem um favicon animado:
Como isso é possível? Eu pensei que os favicons eram arquivos ICO estáticos, incapazes de animação?
Ontem eu estava navegando em https://stackexchange.com e notei que a lista de todos os Stack Exchange tem um favicon animado:
Como isso é possível? Eu pensei que os favicons eram arquivos ICO estáticos, incapazes de animação?
Este é o infame bug 111373 que conquistou o direito de voto no ano passado e pelo qual espero comprar bebidas em mais alguns.
Acontece que os favicons animados são realmente possíveis, e alguns sites os possuem: consulte Como desativar os favicons animados? .
Mas essa instância específica não foi causada pelo site Stack Exchange; descobri que tenho um script de usuário para essa página em Violentmonkey , que (em segundo plano) realiza chamadas HTTP para a Central de Ajuda de cada site da lista. De alguma forma (não sei os detalhes exatos), os favicons desses sites também são carregados e aplicados à guia do Firefox, causando uma animação. A última chamada é para Stack Overflow para que o ícone permaneça como um estado final.
Se você quiser experimentar por conta própria, pode instalar os scripts de usuário mais populares para o Stack Exchange: Global Flag Summary – ele também exibe esse comportamento. Não tenho certeza em quais configurações (gerenciador de script de usuário/navegador/sistema operacional) isso funciona, mas estou executando o Violentmonkey v2.11.2 no Firefox 69.0.1 no macOS 10.14.6.
Os favicons podem ser animados com javascript.
Meu exemplo favorito: http://www.p01.org/defender_of_the_favicon/
Este é um jogo jogável que usa o favicon de 16x16px como tela.
Para a maioria dos navegadores, os favicons são arquivos de imagem estáticos, mas os sites podem aproveitar o JavaScript para modificar o favicon atual exibido, animando-o efetivamente. O Firefox também permite favicons do tipo GIF e reproduz a animação de acordo.
Consulte este tópico Stack Overflow para várias implementações de favicons animados.