Como obter favicons com confiança nas extensões do Chrome, chrome: // favicon?

Estou usando ochrome://favicon/ no meuExtensão do Google Chrome para obter o favicon para feeds RSS. O que eu faço é obter o caminho base da página vinculada e anexá-la achrome://favicon/http://<domainpath>.

Está funcionando de maneira realmente incerta. Na maioria das vezes, está relatando o padrão "não-favicon", mesmo quando a página realmente tem um favicon. Há quase 0 documentação sobre ochrome://favicon mecanismo, por isso é difícil entender como ele realmente funciona. É apenas um cache de links que foram visitados? É possível detectar se havia um ícone ou não?

De alguns testes simples, é apenas um cache de favicons para as páginas que você visitou. Então, se eu assinar o feed RSS do dribbble.com, ele não mostrará um favicon na minha extensão. Então, se eu visitarchrome://favicon/http://dribbble.com/ ele não retornará o ícone certo. Então eu abro o dribbble.com em outra aba, ele mostra seu ícone na aba, então quando eu recarregar ochrome://favicon/http://dribbble.com/-tab, ele retornará o favicon correto. Então eu abro meu popup de extensões e ainda mostra o ícone padrão. Mas se eu reiniciar o Chrome, ele obterá o ícone correto em todos os lugares.

Agora, isso é apenas uma pesquisa básica e não me aproxima de uma solução. Então, minha pergunta é: é ochrome://favicon/ um caso de uso correto para o que estou fazendo. Existe alguma documentação para isso? E qual é esse seu comportamento pretendido?

questionAnswers(2)

yourAnswerToTheQuestion