Когда-то давно не dirty.ru проскакивал простенький скрипт: он добавлял для ссылок с википедии, ливжорнала и т.д. лого сайта перед ссылкой.  Мне это показалось тогда не достаточно удобным: когда в посте несколько ссылок подряд, например, на youtube ролики, то получается каша.

И вот недавно я написал свою реализацию скрипта: в постах и комментариях, при наведении на ссылку мышкой, появляется лого сайта (favicon), если оно есть.

Результат будет приблизительно таким:

Не сложный код скрипта:

  1. var url_reg = new RegExp(/(http:\/\/.*?)\/.*/);
  2.  
  3. elements = document.getElementsByTagName('div');
  4.  
  5. for (i=0;i<elements.length;i++) {
  6.  
  7. if (elements[i].className=='dt') {
  8.  
  9. aelements = elements[i].getElementsByTagName("a");
  10. for (j=0;j<aelements.length;j++) {
  11. if (!aelements[j].getAttribute("href").match("comments")) {
  12. ico_src=aelements[j].getAttribute("href").match(url_reg)[1];
  13.  
  14. aelements[j].setAttribute("onMouseOver",'this.setAttribute("style","padding-top: 16px;background-image:url('+ico_src+'/favicon.ico);background-repeat:no-repeat")');
  15. aelements[j].setAttribute("onMouseOut",'this.setAttribute("style","background:none")');
  16. }
  17. }
  18.  
  19. }
  20. }

Установить готовый скрипт можно отсюда: dirty.icos. Для работы необходимо предварительно установить Greasemonkey.

Работает, естественно, только на сайте dirty.ru и только в firefox :) (Хотя есть еще попытка реализации greasemonkey для opera, но я не проверял)

update: сообщили что скрипт работает и для lepra.ru

Шлак, в топкуКакахаПойдетИнтересноЭто 5, спасибо (Еще никто не проголосовал, стань первым!)