Bedre Tabloid

Lader dig se links inden du klikker og fjerner uønskede elementer.

  1. // ==UserScript==
  2. // @name Bedre Tabloid
  3. // @namespace greasyshark
  4. // @version 1.1.3
  5. // @description Lader dig se links inden du klikker og fjerner uønskede elementer.
  6. // @author Greasy Shark
  7. // @match https://www.bt.dk/*
  8. // @match https://www.seoghoer.dk/*
  9. // @match https://ekstrabladet.dk/*
  10. // @match https://www.billedbladet.dk/*
  11. // @require https://code.jquery.com/jquery-3.5.1.min.js
  12. // @grant GM_addStyle
  13. // @license GNU GPLv3
  14.  
  15. // ==/UserScript==
  16.  
  17. GM_addStyle(`
  18. .showlinks {
  19. padding: 10px 10px 10px 0;
  20. font-size: 1rem;
  21. display: block;
  22. color: inherit;
  23. }
  24. @media (max-width: 769px) {
  25. .theme-ekstrabladet-v2 .dre-item--sm-half {width: 100%; flex:none; }
  26. }
  27.  
  28. div[data-component='ModalConsentWall'] { display: none }
  29. `)
  30.  
  31. /* globals $ */
  32. // Fjern reklamer og betalingsartikler
  33. let ignoreList = "click,network,direct,selected,performance";
  34.  
  35. //Fjern udkommenteringen herunder hvis du ikke gider læse om sport
  36. ignoreList = ignoreList + "," + "sport,fodbold,transfervinduet,golf,superliga,haa?ndbold,tennis,ishockey,formel-1,oevrig-sport,cykling,tour-de-france,badminton,vinter-ol|atletik"
  37.  
  38. //Fjern udkommenteringen herunder hvis du ikke gider læse om kendte og kongelige mv.
  39. //ignoreList = ignoreList + "," + "royale,kendte"
  40.  
  41. // Tilføj evt selv stopord til ovennævnte lister
  42.  
  43. const re = new RegExp(ignoreList.replace(/,/g, "|"), "i");
  44.  
  45. (function() {
  46. $("article.dre-item--feature-plus").hide()
  47. $("article.dre-item--feature-e-commerce")/*.parents(".dre-group")*/.hide()
  48. $("a[data-trackname='plus_arkiv_rodgulsort'").hide()
  49. $(".dre-item__pretitle:contains('Annoncørbetalt')").parents("article").hide()
  50. $(".premium-dogear").parents("a").hide()
  51. $(".Softwall__skip").click()
  52. $("article.dre-item, article.teaser").each((i,e) => {
  53. let href = $("a:first",e).attr("href").split("?")[0]
  54. let link = href.replace(/https?:\/\/[^\/]+\//, "")
  55. if(link.match(re)) {
  56. $(e).hide()
  57. }
  58. else {
  59. if(location.href.match("seoghoer.dk")) {
  60. $(e).after(`<a href="${href}">${link}</a>`)
  61. }
  62. else if(location.href.match("ekstrabladet.dk")) {
  63. $("div[class^=dre-item__alt-title--]:visible", e).after(`<a class="showlinks" href="${href}">${link}</a>`)
  64. }
  65. else {
  66. $(e).append(`<a class="showlinks" href="${href}">${link}</a>`)
  67. }
  68. }
  69. });
  70. })();