Надежное получение значков в расширениях Chrome, chrome: // favicon?

Я используюchrome://favicon/ в моемРасширение Google Chrome чтобы получить значок для RSS-каналов. Что я делаю, так это получаю базовый путь связанной страницы и добавляю его вchrome://favicon/http://<domainpath>.

Это работает очень ненадежно. Большую часть времени он сообщает стандартную иконку «no-favicon», даже если на странице действительно есть значок. Существует почти 0 документов, касающихсяchrome://favicon механизм, поэтому трудно понять, как он на самом деле работает. Это просто кеш ссылок, которые посетили? Можно ли определить, была ли иконка или нет?

После некоторого простого тестирования это просто кэш избранного для страниц, которые вы посетили. Поэтому, если я подпишусь на RSS-канал dribbble.com, он не покажет значок в моем расширении. Тогда, если я приедуchrome://favicon/http://dribbble.com/ он не вернется правый значок. Затем я открываю dribbble.com в другой вкладке, на вкладке отображается ее значок, затем при перезагрузкеchrome://favicon/http://dribbble.com/-таб, он вернет правильный значок. Затем я открываю всплывающее окно с расширениями, и оно все еще показывает стандартный значок. Но если я потом перезапущу Chrome, он получит правильную иконку везде.

Теперь это только из какого-то фундаментального исследования, и оно не приближает меня к решению. Итак, мой вопрос:chrome://favicon/ правильный вариант использования того, что я делаю. Есть ли документация для этого? И что это за предполагаемое поведение?

Ответы на вопрос(2)

Ваш ответ на вопрос