Studocu Premium Banner Bypass

Remove premium banner & blur of Studocu document

  1. // ==UserScript==
  2. // @name Studocu Premium Banner Bypass
  3. // @namespace https://github.com/DemonDucky
  4. // @version 1.0,1
  5. // @description Remove premium banner & blur of Studocu document
  6. // @author DemonDucky
  7. // @match https://www.studocu.com/*/document/*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=studocu.com
  9. // @grant GM_addStyle
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function () {
  14. 'use strict';
  15.  
  16. const css = `
  17. .removefilter {
  18. filter: none !important;
  19. user-select: auto !important;
  20. }
  21. `;
  22.  
  23. function loadHandler() {
  24. GM_addStyle(css);
  25. removeBlur();
  26. removeBanner();
  27. }
  28.  
  29. function removeBlur() {
  30. const pageContainerChilds =
  31. document.querySelector('#page-container').childNodes;
  32. const pagesContent = document.querySelectorAll('.page-content');
  33.  
  34. pageContainerChilds.forEach(element => {
  35. element.childNodes[1]?.remove();
  36. });
  37.  
  38. pagesContent.forEach(element => {
  39. element.classList.add('removefilter');
  40. });
  41. }
  42.  
  43. function removeBanner() {
  44. const previewPopUp = document.querySelector('#document-wrapper');
  45. const bannerWrapper = document.querySelectorAll('.banner-wrapper');
  46. if (previewPopUp.childNodes.length >= 2) {
  47. previewPopUp.childNodes[1].childNodes[0].remove();
  48. }
  49.  
  50. bannerWrapper.forEach(element => {
  51. element.remove();
  52. });
  53. }
  54.  
  55. window.addEventListener('load', loadHandler);
  56. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址