Unhide eNotes

Unhide eNotes answers and articles!

  1. // ==UserScript==
  2. // @name Unhide eNotes
  3. // @namespace https://naeembolchhi.github.io/
  4. // @version 0.53
  5. // @description Unhide eNotes answers and articles!
  6. // @author NaeemBolchhi
  7. // @license GPL-3.0-or-later
  8. // @match https://www.enotes.com/*
  9. // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAkBQTFRF/////vz8+Ojl8tPP67qy46CV45+U5aed67y089XQ+ero//7++ezp6rau13VlzldEyEMtxz4oyUQvz1lG2Xxt7Ly1+Obj9uDd5aWbz1tIyEAqzlZD4ZiM+ejm/ff2562kzlVBxz8p0V9N7cK7/vz7+u7s3Yh6ykgzykg0/fj4/vv64ZeLyEEr3IV36bOq5KGW4ZaKykcyykk02Xts/fn47L620mJRy0w48c7J6K6kyEIt8c/K5aaczVM/z1pH+Ofk8tPOy0s21Wtb+u/u9t/b0F1L24N1/Pb11nBg3o2B/fb19NrWzVI+78nD6rat1W1c/PPx67uzyEIs13Rk02VUy0s389bRyUUv7sS93Yp93Yt+24R2y0o19NjT1GlY0F5M+u/t5KKX8tDL5qie8tHL56yj6rWt8MzG9+LfzVE94JOH4JSH/PPy0mJQzE465qmf6rev0FtJ02ZU1W5e0WFP+/LwzlhF+OnmyEEszVRA+evp8tLN//395KOY78fBx0Aq78fA9dvXy0o20mVT02hX4pyR9d3Zy0w31W9e/PXz/v382n9w/fj3/PX09NfS7sa//ff335GF0V9My005+/Dv+/Lx1Wxc24Fz8MrE0FtI7sO99+Pfz1hFzFA8/vr58tLM2XprzE874JKG7sW++u3r+OXi7cG63Yp8zE050WBO1Gxc8c/J02dW2Hhp9dzY+uzq0F1K6LGo//7956uh02dVyUUw02ZV5qqg1nNjzlRB0mRS2n5w6K6l8tHM9+Th/PTz2w06LAAAAlBJREFUeJxjYBgFo2DYA0YmZhZWNjZ2Dk4ubjK08/Dy8QsIgoGQsIioGGlmcItLSAoiAylpGVkS9MvJKwiiA0UlZRVi9auqCcD1qSvCmRrsmsTp19LWgWqR1mXT0zfgM4RyjTiI028gBVFvzAkVMTE1g4iYWxBjgKUVxHZrJDFGG1uwoJ09Yf0OjuBQd3JGFXZxBZvgRjAg3T3ACj290CW8fcBJwpeQAX7gAPAPwJQJDALJBJvg1x8QAlIVGoZFyoQPJBVujUUKCUSAYzASa7r1FQLJReE3IBqkJiYWq5xcHEgyPgGffi5hkBoPLeyyieBg5MQuCQFJ4DScjEM2BSybis+ANJAKnXQcshmZIOksfAZkg1T4ZOCQzckFSfPhM0AEpCIvvwA74C0ESRdhpDEkUIxRDGCCklIKDSgrp9AAaXw5MhikoqJSGh/wr8JjQCTIgMpqe3ygqgaPAbXgWHDBo4IAqKsHGiDVQL4BjU0gJySSb4B7M8iAFnfyTWgFGUC43MIN2tpBJnR0km1AVzfIACkb7LI9vYRN6AM7wbAfm9yEiZPaCBrALQNOr5NrMaWmAF1nS7humjoNkuSn56BJzJgJEnacRdCE2XMgJszVm4cQ1Jq/AFLjShORTBuloflu4aLFS0ACS5ctXwEVmtNIWD+wHlyJlHsXqiNxVjERo5+Be/UaRUEsIGjtOqL0A8H61g0Y2uvjNxKRDGBg05LNW7Yiaw/fth1fQYINdDqw7XC1bQKCnbt279mLHqvEuUN1XyMQLN1PjuZRMAqGFAAAQRCVzMZUEeAAAAAASUVORK5CYII=
  10. // @run-at document-end
  11. // @grant none
  12. // ==/UserScript==
  13.  
  14. const location = window.location.href;
  15.  
  16. function addStyle() {
  17. let style = document.createElement('style');
  18. style.setAttribute('type','text/css');
  19. style.innerHTML = `* {
  20. color: initial;
  21. text-shadow: none;
  22. filter: initial;
  23. -webkit-user-select: initial;
  24. -moz-user-select: initial;
  25. -ms-user-select: initial;
  26. user-select: initial;
  27. pointer-events: initial;
  28. cursor: auto;
  29. }
  30. *[href], *[href] *, *[href] * *, *[href] * * * {
  31. cursor: pointer;
  32. }
  33. .u-paywall, .u-paywall > p {
  34. line-height: 1.77;
  35. font-family: "HCo Ideal Sans SSm", verdana, sans-serif;
  36. font-size: var(--font-size-s, 18px);
  37. }
  38. .u-paywall * + * {
  39. margin-top: 20px;
  40. }
  41. #enotes-paywall, .u-align--center.u-padding--and-half--top.u-font--s, .tonottobe {
  42. display: none;
  43. }`.replace(/\;/g,' !important;');
  44. document.head.appendChild(style);
  45. }
  46.  
  47. function removeStuff() {
  48. let ads = document.querySelectorAll(`*[id*='-ad-']`);
  49.  
  50. for (let x = 0; x < ads.length; x ++) {
  51. ads[x].parentNode.classList.add('tonottobe');
  52. }
  53. }
  54.  
  55. try {addStyle();} catch {}
  56. try {removeStuff();} catch {}