Greasemonkey скрипт для Dirty.ru
javascript, Разное 06.11.2008Когда-то давно не dirty.ru проскакивал простенький скрипт: он добавлял для ссылок с википедии, ливжорнала и т.д. лого сайта перед ссылкой. Мне это показалось тогда не достаточно удобным: когда в посте несколько ссылок подряд, например, на youtube ролики, то получается каша.
И вот недавно я написал свою реализацию скрипта: в постах и комментариях, при наведении на ссылку мышкой, появляется лого сайта (favicon), если оно есть.
Результат будет приблизительно таким:
Не сложный код скрипта:
var url_reg = new RegExp(/(http:\/\/.*?)\/.*/); elements = document.getElementsByTagName('div'); for (i=0;i<elements.length;i++) { if (elements[i].className=='dt') { aelements = elements[i].getElementsByTagName("a"); for (j=0;j<aelements.length;j++) { if (!aelements[j].getAttribute("href").match("comments")) { ico_src=aelements[j].getAttribute("href").match(url_reg)[1]; aelements[j].setAttribute("onMouseOver",'this.setAttribute("style","padding-top: 16px;background-image:url('+ico_src+'/favicon.ico);background-repeat:no-repeat")'); aelements[j].setAttribute("onMouseOut",'this.setAttribute("style","background:none")'); } } } }
Установить готовый скрипт можно отсюда: dirty.icos. Для работы необходимо предварительно установить Greasemonkey.
Работает, естественно, только на сайте dirty.ru и только в firefox
(Хотя есть еще попытка реализации greasemonkey для opera, но я не проверял)
update: сообщили что скрипт работает и для lepra.ru
Похожие записи:
- 5 музыкальных композиций для работы
- Google Browser Sync - чудо-плагин для Firefox
- Греббер с bash.org.ru + плагин для Wordpress
- Что такое P2P или BitTorrent и eDonkey для начинающих





07.11.2008 в 09:55
попробовал запихать в обычный js-script на произвольной страничке, симпатично
var url_reg = new RegExp(/http:\/\/(.*)\//);
elements = document.getElementsByTagName(’div’);
for (i=0;i<elements.length;i++) {
//if (elements[i].className==’commenttext’){
aelements = elements[i].getElementsByTagName(”A”);
alert(aelements.length);
for (j=0;j<aelements.length;j++) {
ico_src=aelements[j].getAttribute(”href”).match(url_reg)[0];
aelements[j].setAttribute(”onMouseOver”,’this.setAttribute(”style”,”padding-top: 16px;background-image:url(’+ico_src+’/favicon.ico);background-repeat:no-repeat”)’);
aelements[j].setAttribute(”onMouseOut”,’this.setAttribute(”style”,”background:none”)’);
// }
}
// }
}
07.11.2008 в 10:22
Походу на Лепре он тоже работать должен, движок то один
07.11.2008 в 10:29
Реальни работает))) http://img.leprosorium.com/31797
07.11.2008 в 10:49
dreamW: ну по идее должно
но все же лучше тюнить для разных сайтов, а то когда вылазит со всех ссылок - тоже не весело
bldscr: о! так добавлю сейчас туда и лепру по умолчанию