webkit, favicon из кэша (как в firefox)

Firefox, Opera, Chromium и прочее.

Модератор: /dev/random

Ответить
liaonau
Сообщения: 390
ОС: gentoo

webkit, favicon из кэша

Сообщение liaonau »

Код: Выделить всё

function Image(url) {
    var serv = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
    var icon;
    var favs = Components.classes["@mozilla.org/browser/favicon-service;1"].getService(Components.interfaces.nsIFaviconService);
    try {
        icon = favs.getFaviconImageForPage(serv.newURI(url,null,null)).spec;
    } catch (e) {}
    return icon;
};

Так в Firefox (не помню где я это нашел) можно получить favicon посещенного сайта, это удобно использовать для создания расширений с закладками, быстрым доступом и тому подобным.
Знает ли кто-нибудь как аналогичное провернуть в браузере на Webkit-Gtk (конкретно меня интересует Luakit, но думаю, что это не принципиально)?
Без копания в исходниках Webkit, разумеется.
Есть ~/.local/share/webkit/icondatabase/WebpageIcons.db, но там хранятся иконки только сайтов посещенных во время текущего запуска браузера. Пока в голову приходит только костыль — читать эту БД и копировать из нее в другой файл по сигналу "load-status" == "finished".
Можно ли заставить webkit хранить в базе данных иконки всех посещенных сайтов?
Спасибо сказали:
Ответить