Obtención de favicons de forma confiable en las extensiones de Chrome, chrome: // favicon?
Estoy usando elchrome://favicon/
en miExtensión de Google Chrome para obtener el favicon para feeds RSS. Lo que hago es obtener la ruta base de la página vinculada y adjuntarla achrome://favicon/http://<domainpath>
.
Está funcionando realmente poco fiable. La mayoría de las veces informa sobre el icono estándar "no-favicon", incluso cuando la página realmente tiene un favicon. Hay casi 0 documentación sobre elchrome://favicon
mecanismo, por lo que es difícil entender cómo funciona realmente. ¿Es solo un caché de enlaces que han sido visitados? ¿Es posible detectar si había un icono o no?
De algunas pruebas simples es solo un caché de favicons para las páginas que ha visitado. Entonces, si me suscribo a la fuente RSS de dribbble.com, no aparecerá un favicon en mi extensión. Entonces si me visitachrome://favicon/http://dribbble.com/
no volverá el icono correcto. Luego abro dribbble.com en otra pestaña, muestra su ícono en la pestaña, luego cuando recargo elchrome://favicon/http://dribbble.com/
-tab, se devolverá el favicon correcto. Luego abro la ventana emergente de extensiones y aún muestra el ícono estándar. Pero si luego reinicio Chrome, aparecerá el ícono correcto en todas partes.
Ahora, eso es solo por una investigación básica, y no me acerca a una solución. Así que mi pregunta es: es elchrome://favicon/
Un caso de uso correcto para lo que estoy haciendo. ¿Hay alguna documentación para ello? ¿Y cuál es su comportamiento pretendido?