✒️番茄小说作家隐私✒️

✒️番茄小说作家专用,保护马甲。✨隐藏作者个人信息、书名。⚡防止家中忽然来人,站在你的身后,除非你切换页面,否则自己的马甲就要暴露啦🤪

// ==UserScript==
// @name         ✒️番茄小说作家隐私✒️
// @namespace    https://github.com/bencky1017/browserplugin/
// @version      1.0.0
// @description  ✒️番茄小说作家专用,保护马甲。✨隐藏作者个人信息、书名。⚡防止家中忽然来人,站在你的身后,除非你切换页面,否则自己的马甲就要暴露啦🤪
// @icon         data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF42lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0MzUyLCAyMDIwLzAxLzMwLTE1OjUwOjM4ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIyLTA1LTE0VDIzOjM2OjEwKzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wNS0xNVQwMTozMDoxOCswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMi0wNS0xNVQwMTozMDoxOCswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1NGYzNDVhNi0wOWIxLWY4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
// @author       BenckyC
// @license      MIT
// @match        *://fanqienovel.com/writer/*
// @match        *://fanqienovel.com/main/writer/*
// @grant        GM_addStyle
// @note         2025-02-03 12:14:59 1.0.0  创建番茄小说作家隐私脚本
// ==/UserScript==

(function () {
    'use strict';

    // 文字配置区
    const TEXT_SELECTORS = [
        '.desc-author>span',                    // 欢迎语-笔名
        '.book-name',                           // 章节管理-书名
        '.publish-header-book-name',            // 新建章节-书名
        '.user-card-left-text-hello',           // 作家专区欢迎语-笔名
        '.info-content-title > .hoverup',       // 工作台-书名
        '.slogin-user-avatar__info__name',      // 菜单栏-笔名
        '.calendar .arco-select-view-selector', // 打卡日历-书名
        '.book-select-info-title',              // 小说数据-书名
        '.book-info-details-name',              // 头条推荐-书名

    ];

    // 图片配置区
    const IMAGE_SELECTORS = [
        '.slogin-user-avatar__info__avatar',        // 菜单栏-头像
        '.home-book-item-home .book-cover-img',     // 工作台-封面
        '.book-item-info .book-cover-img',          // 作品管理-封面
        '.book-select .book-cover-img',             // 小说数据-封面
        '.recommend-manage .book-cover-img'         // 头条推荐-封面
    ];

    // 注入模糊样式
    GM_addStyle(`
        .__privacy_blur {
            filter: blur(5px) !important;
            transition: filter 0.3s ease !important;
        }
        .__privacy_blur:hover {
            filter: blur(8px) !important;
        }
    `);

    // 智能处理器
    const createProcessor = () => {
        let pending = false;

        return {
            schedule: () => {
                if (!pending) {
                    pending = true;
                    requestAnimationFrame(() => {
                        processElements();
                        pending = false;
                    });
                }
            }
        };
    };

    // 核心处理逻辑
    const processElements = () => {
        // 处理文本元素
        TEXT_SELECTORS.forEach(selector => {
            document.querySelectorAll(selector).forEach(el => {
                if (!el.dataset.obfuscated && el.textContent.trim()) {
                    el.dataset.originalText = el.textContent;
                    el.textContent = '*'.repeat(el.textContent.length);
                    el.dataset.obfuscated = 'true';
                }
            });
        });

        // 处理图片元素
        IMAGE_SELECTORS.forEach(selector => {
            document.querySelectorAll(selector).forEach(img => {
                if (!img.dataset.blurred) {
                    img.classList.add('__privacy_blur');
                    img.dataset.blurred = 'true';

                    // 添加点击还原功能
                    img.addEventListener('click', function (e) {
                        if (e.detail === 3) { // 三击还原
                            this.classList.remove('__privacy_blur');
                            this.dataset.blurred = 'false';
                        }
                    });
                }
            });
        });
    };

    // 初始化
    const processor = createProcessor();

    // 精准观察器
    const observer = new MutationObserver(mutations => {
        const needsUpdate = mutations.some(mutation => {
            return Array.from(mutation.addedNodes).some(node => {
                if (node.nodeType !== 1) return false;

                return [...TEXT_SELECTORS, ...IMAGE_SELECTORS].some(selector =>
                    node.matches(selector) || node.querySelector(selector)
                );
            });
        });

        if (needsUpdate) processor.schedule();
    });

    // 启动观察
    observer.observe(document.documentElement, {
        childList: true,
        subtree: true
    });

    // 事件监听
    document.addEventListener('DOMContentLoaded', processor.schedule);
    window.addEventListener('load', processor.schedule);

    // SPA路由检测
    let lastPath = location.pathname;
    const checkSPA = () => {
        if (location.pathname !== lastPath) {
            lastPath = location.pathname;
            processor.schedule();
        }
    };
    setInterval(checkSPA, 500);
})();

QingJ © 2025

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