Код: Выделить всё
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 хранить в базе данных иконки всех посещенных сайтов?