Estoy usando el chrome://favicon/
en mi Google Chrome extension para obtener el favicon para los feeds RSS. Lo que hago es obtener la ruta base de la página vinculada y anexarla al chrome://favicon/http://<domainpath>
.Obteniendo favicons de manera confiable en las extensiones de Chrome, chrome: // favicon?
Está funcionando de manera poco confiable. Muchas veces se informa el icono estándar "no favicon", incluso cuando la página realmente tiene un favicon. Hay casi 0 documentación sobre el mecanismo chrome://favicon
, 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 hubo 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 mostrará un favicon en mi extensión. Entonces, si visito chrome://favicon/http://dribbble.com/
, no devolverá el ícono correcto. Luego abro dribbble.com en otra pestaña, muestra su ícono en la pestaña, luego cuando recargo el chrome://favicon/http://dribbble.com/
-tab, devolverá el favicon correcto. Luego abro mi ventana emergente de extensiones y todavía muestra el ícono estándar. Pero si luego reinicio Chrome obtendrá el icono correcto en todas partes.
Ahora, eso es solo por una investigación básica, y no me acerca a una solución. Entonces mi pregunta es: ¿Es el chrome://favicon/
un caso de uso correcto de lo que estoy haciendo? ¿Hay alguna documentación para eso? ¿Y cuál es este su comportamiento previsto?
Sé que ha pasado un tiempo desde que se le pida. ¿Puedes compartir cómo pudiste obtener el favicon para una página? – c00000fd