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

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

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

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

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

33
задан Erik Rothoff 19 May 2012 в 12:47
поделиться