Advertisement
Guest User

Untitled

a guest
Aug 26th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name        Matt's NRC Anti-Sport
  3. // @namespace   www.paleografie.tk
  4. // @include     http://www.nrc.nl/*
  5. // @version     1
  6. // ==/UserScript==
  7.  
  8. /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
  9. /*eslint-env browser*/
  10.  
  11.  
  12. //Regex template:   /begin(?:(?!begin|spam_begin|end)[\s\S])*spam(?:(?!begin|end)[\s\S])*end/g
  13.  
  14. // alert("alert");
  15.  
  16. if ( /(dagoverzicht|belangrijkste nieuws)/i.test (document.title) ) {
  17.  
  18. var links = document.getElementsByTagName('a');
  19. for(var index in links)
  20.   {
  21.     if(links[index].getAttribute('href').indexOf('sport') > -1)
  22.       {
  23.         links[index].parentNode.style.display = 'none';
  24.       }
  25.   }
  26. }
  27.  
  28. var spam_middle_varying_part = "(\
  29. 200 meter\
  30. |Ajax\
  31. |Column Wilfried de Jong\
  32. |Eredivisie\
  33. |Europa League\
  34. |Europees voetbal\
  35. |[fF]ormule 1\
  36. |Gelijkspel\
  37. |Hague Open\
  38. |Hope Solo\
  39. |Kwalificatie Champions League\
  40. |Miljoenenbal\
  41. |Olympisch menu\
  42. |Olympische Spelen\
  43. |Oranje\
  44. |Play-offs Champions League\
  45. |Rio 2016\
  46. |Rio de Janeiro\
  47. |Rio\
  48. |Rode Duivels\
  49. |Ronde van Spanje\
  50. |Supercup\
  51. |Topsport\
  52. |UEFA Super Cup\
  53. |Voetbal\
  54. |Wielren-tv\
  55. |Wielrennen\
  56. |WK (R|r)oeien\
  57. )\\s?";
  58.  
  59. var regex
  60.  
  61. function expunge() {
  62.     var spam = spam_begin + spam_middle_varying_part + spam_end;
  63.     var regex_string = begin + '(?:(?!' + begin + '|' + spam_begin + '|' + end  + ')[\\s\\S])*' + spam + '(?:(?!' + begin + '|' + end + ')[\\s\\S])*' + end;
  64.     regex = new RegExp(regex_string, "g");
  65.     document.body.innerHTML= document.body.innerHTML.replace(regex, "");
  66. }
  67.  
  68. // Normale artikelen:
  69. var begin = '<div\\sclass="nmt-item\\sflexfloat';
  70. var spam_begin = '<h.\\sclass="nmt-item__flag">';
  71. var spam_end = '<\\/h.>';
  72. var end = '<\\/header>\\W*<\\/a>\\W*<\\/div>\\W*<\\/div>';
  73. expunge()
  74.  
  75. // "Meer nieuws":
  76. begin = '<li\\sclass="tabbed-articles__item">';
  77. spam_begin = '<h.\\sclass="tabbed-articles__flag">';
  78. spam_end = '<\\/h.>';
  79. end = '<\\/a><\\/li>';
  80. expunge()
  81.  
  82. // Zijkant van de blokken:
  83. begin = '<li\\sclass="block__sidebar__article">';
  84. spam_begin = '<h.\\sclass="block__sidebar__article__flag">';
  85. spam_end = '<\\/h.>';
  86. end = '<\\/a><\\/li>';
  87. expunge()
  88.  
  89. //Trending:
  90. begin = '<li\\sclass="tabbed-articles__item">';
  91. spam_begin = '<h\\d\\sclass="tabbed-articles__flag">';
  92. spam_end = '<\\/h\\d>';
  93. end = '<\\/a><\\/li>';
  94. expunge();
  95.  
  96. // alert(regex);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement