Reddit NSFW Blur Remover

Remove NSFW blur.

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
  1. // ==UserScript==
  2. // @name Reddit NSFW Blur Remover
  3. // @version 5.1
  4. // @grant none
  5. // @include https://www.reddit.com/r/*
  6. // @description Remove NSFW blur.
  7. // @namespace https://greasyfork.org/users/803889
  8. // @license MIT
  9. // ==/UserScript==
  10. document.addEventListener('readystatechange', e => {
  11. try {
  12. if (document.querySelectorAll('shreddit-blurred-container div') != null) {
  13. Array.from(document.querySelectorAll('shreddit-blurred-container div')).forEach(button=>button.click())
  14. }
  15. } catch (error){
  16. if (error instanceof TypeError) {
  17. console.log('Inital content unblur not working');
  18. }
  19. }
  20. });
  21.  
  22. window.addEventListener('scroll', function(event) {
  23. //un-blur all
  24. try {
  25. if (document.querySelectorAll('shreddit-blurred-container div') != null) {
  26. Array.from(document.querySelectorAll('shreddit-blurred-container div')).forEach(button=>button.click())
  27. }
  28. } catch (error){
  29. if (error instanceof TypeError) {
  30. console.log('Scroll unblur not working');
  31. }
  32. }
  33. })
  34.  
  35. let debug=false
  36. let interval_documentHidden = setInterval(function () {
  37. if (!document.hidden) {
  38. if(document.readyState === 'complete') {
  39. //+18 Banner
  40. try{
  41. //Partial Blur
  42. document.querySelector('shreddit-experience-tree').shadowRoot.querySelector('shreddit-async-loader').querySelector('xpromo-nsfw-bypassable-modal-desktop').shadowRoot.querySelector('#secondary-button span [class="flex items-center gap-xs"]').click()
  43. }catch{if(debug){console.log('Partial Blur Not Found')}}
  44. try{
  45. //Full Blur
  46. document.querySelector('shreddit-app').querySelector('div:nth-child(4) confirm-over-18').querySelector('button').click()
  47. }catch{if(debug){console.log('Full Blur Not Found')}}
  48.  
  49. //Google Banner
  50. try{
  51. //Home Page
  52. document.querySelector('iframe').remove()
  53. }catch{if(debug){console.log('Home Page Not Found')}}
  54. try{
  55. //Comments Page
  56. document.querySelector('#credential_picker_container').remove()
  57. }catch{if(debug){console.log('Comments Page Not Found')}}
  58. clearInterval(interval_documentHidden)
  59. console.log('"Reddit NSFW Blur Remover" - script complete')
  60. }
  61. }
  62. }, 1000);