Я использую chrome://favicon/
в своем расширении Google Chrome, чтобы получить значок для RSS-каналов. Я получаю базовый путь к связанной странице и добавляю ее к chrome://favicon/http://<domainpath>
.
Он работает действительно неудовлетворительно. Много времени он сообщал о стандартном "не-favicon" -icon, даже если на странице действительно есть значок. Существует почти 0 документации относительно механизма chrome://favicon
, поэтому трудно понять, как это работает. Это только кеш ссылок, которые были посещены? Можно ли определить, есть ли значок или нет?
Из некоторого простого тестирования это всего лишь кеш favicons для страниц, которые вы посетили. Поэтому, если я подпишусь на RSS-канал dribbble.com, он не покажет значок в моем расширении. Затем, если я нахожусь chrome://favicon/http://dribbble.com/
, он не вернет значок справа. Затем я открываю dribbble.com на другой вкладке, он показывает свой значок на вкладке, а затем, когда я перезагружаю chrome://favicon/http://dribbble.com/
-tab, он вернет правильный значок. Затем я открываю всплывающее окно с расширениями, и он по-прежнему показывает стандартный значок. Но если я перезапущу Chrome, он получит правильный значок везде.
Теперь, что только из некоторых фундаментальных исследований, и не приближает меня к решению. Поэтому мой вопрос: правильный ли вариант chrome://favicon/
для того, что я делаю. Есть ли для этого документация? И каково это его предполагаемое поведение?