Advertisement
Guest User

ubuntu.ru hidetopics

a guest
Oct 29th, 2010
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name           ubuntu.ru hidetopics
  3. // @namespace      www.reeloo.net
  4. // @include        http://forum.ubuntu.ru/index.php?action=unreadreplies
  5. // ==/UserScript==
  6.  
  7. //Оригинальный скрипт тут: http://forum.ubuntu.ru/index.php?topic=111866.0
  8.  
  9. //Это - скрипт, методом быдлокодинга переделанный из оригинального для
  10. //использования на forum.ubuntu.ru и предназначенный для скрытия тем
  11. //в списке "Непрочитанные темы"
  12. //(http://forum.ubuntu.ru/index.php?action=unreadreplies)
  13.  
  14. // Для того, чтобы задействовать этот скрипт в firefox, проделайте следующее:
  15. // - Tools > Greasemonkey > New user script
  16. // - Name - ubuntu.ru hidetopics или любое на ваш выбор
  17. // - Namespace - www.reeloo.net
  18. // - Description - любое на ваш выбор
  19. // - Includes - http://forum.ubuntu.ru/index.php?action=unreadreplies
  20. // (для скрытия темы из списка "Непрочитанные темы" добавьте ещё и
  21. //  http://forum.ubuntu.ru/index.php?action=unread
  22. // )
  23. // - OK
  24. // - Выберите редактор для работы со скриптами (например, /usr/bin/gedit)
  25. // - В редакторе добавьте к скрипту всё, что следует ниже и сохраните его
  26.  
  27. var smf_url = 'http://forum.ubuntu.ru/index.php';
  28.  
  29. var htopics = new Array();
  30. //для пополнения чёрного списка:
  31. // - откройте тему, которую хотите игнорировать (пример:
  32. //      Тема: ну достал ужэ этот фирэфохэ
  33. //      http://forum.ubuntu.ru/index.php?topic=109069.0
  34. //      )
  35. // - создайте строку htopics.push(цифры после topic= ,без .0);
  36. //      htopics.push(109069);
  37. // - сохраните изменения
  38. //
  39.  
  40. //Тема: ну достал ужэ этот фирэфохэ
  41. htopics.push(109069);
  42.  
  43. for (var i = 0; i < htopics.length; i++){
  44.     var topicid = htopics[i];
  45.     var url = smf_url+'?topic='+topicid+'.0;topicseen';
  46.     var expression = '//tr[td/span/a[@href = "' + url + '"]]';
  47.    
  48.     var nodes = document.evaluate(expression, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
  49.  
  50.     for (var j = 0; j < nodes.snapshotLength; j++) {
  51.         var node = nodes.snapshotItem(j);
  52.         node.style.display = 'none';
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement