Reddit ABypass Enhancer

Bypass the "open in app prompt" and unblur NSFW content on Reddit automatically.

目前为 2024-12-13 提交的版本。查看 最新版本

// ==UserScript==
// @name         Reddit ABypass Enhancer
// @namespace    https://gf.qytechs.cn/en/users/1030895-universedev
// @version      1.1
// @description  Bypass the "open in app prompt" and unblur NSFW content on Reddit automatically.
// @author       UniverseDev
// @license      GPL-3.0-or-later
// @match        https://www.reddit.com/*
// @match        https://sh.reddit.com/*
// @grant        none
// @run-at       document-end
// @noframes
// ==/UserScript==
'use strict';

(function () {
    function processElements() {
        const nsfwModal = [...document.getElementsByTagName('shreddit-async-loader')].find(e =>
            e.getAttribute('bundlename')?.includes('nsfw_blocking_modal')
        );
        if (nsfwModal) nsfwModal.remove();

        const prompt = document.querySelector('xpromo-nsfw-blocking-container')?.shadowRoot?.querySelector('.prompt');
        if (prompt) prompt.remove();

        const blurreds = [...document.getElementsByTagName('shreddit-blurred-container')].filter(e =>
            e.shadowRoot?.innerHTML
        );
        blurreds.forEach(blurred => {
            blurred.firstElementChild.click();
        });
    }

    function mutationCallback() {
        processElements();
    }

    const observer = new MutationObserver(mutationCallback);
    observer.observe(document, {
        childList: true,
        subtree: true,
        attributes: true,
    });

    processElements();

    setTimeout(() => {
        const isShreddit = document.querySelector('shreddit-app');
        if (!isShreddit) observer.disconnect();
    }, 10000);
})();

QingJ © 2025

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