【油猴脚本】让LinuxDo呼吸起来

是不是觉得页面刷着很单调?

那么,让LinuxDo动起来吧,感受页面呼吸的感觉。

同时,页面也将有立体感,不再是平面的感觉了

建议暗色模式下使用

让LinuxDo呼吸起来
// ==UserScript==
// @name         LinuxDo 动起来优化版
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  让 LinuxDo 更炫酷,性能更优!
// @author       NullUser
// @match        https://linux.do/*
// @match        https://www.isharkfly.com/*
// @grant        GM_addStyle
// ==/UserScript==

(function () {
    'use strict';

    // 应用呼吸效果
    function applyBreathingEffect(element) {
        let scale = 1;
        let direction = 1; // 1 表示放大,-1 表示缩小

        const animate = () => {
            // 计算新比例和光晕透明度
            scale += direction * 0.001;
            if (scale >= 1.1) direction = -1;
            if (scale <= 0.9) direction = 1;

            const shadowOpacity = 0.5 + Math.abs(scale - 1) * 0.5;

            // 应用动画效果
            element.style.transform = `scale(${scale})`;
            element.style.boxShadow = `0 0 20px rgba(255, 255, 255, ${shadowOpacity})`;

            // 动画循环
            requestAnimationFrame(animate);
        };

        animate();
    }

    // 处理图片元素
    function enhanceImages() {
        const images = document.querySelectorAll('img');
        images.forEach((img) => {
            // 避免重复处理
            if (img.dataset.enhanced) return;
            img.dataset.enhanced = true;

            // 应用圆角样式
            if (img.classList.contains('signature-img') || img.classList.contains('emoji')) {
                img.style.borderRadius = '8px';
            }

            // 应用呼吸效果
            applyBreathingEffect(img);
        });
    }

    // 观察页面变化
    const observer = new MutationObserver((mutations) => {
        for (const mutation of mutations) {
            if (mutation.addedNodes.length > 0) {
                enhanceImages();
                break; // 减少循环次数
            }
        }
    });

    // 开始观察
    observer.observe(document.body, { childList: true, subtree: true });

    // 初始加载
    enhanceImages();
})();
26 个赞

:clown_face: 原来是鼻塞了xdm

哦豁,看着不赖,太强了吧

linux是会呼吸的痛~

一呼一吸之间,感受到了生命的魅力,哈哈

弱弱问一句,这个怎么运行

2 个赞

代码放进油猴里就可以了

1 个赞

谢谢你的指导

1 个赞

没有小尾巴的人们 是看不到这个效果的

2 个赞

image


页面不会呼吸,只有个毛玻璃效果,截图可以呼吸

1 个赞

图片也会动啊,不光是小尾巴,头像、表情也会动

1 个赞

感觉还不错的样子 :+1:

投递一个bug:首页往下滑有时候不加载话题(等了十几秒)

不想那么麻烦的,浏览器控制台打开,复制代码到控制台,回车就能看见效果,没啥实际用处

你们可真是会玩

试了很多遍,没有复现你的bug

考虑一下自己的网络或者浏览器性能问题

1 个赞

太强了,可以打节奏了

有点意思!感谢大佬分享!

当我暂停运行插件后,我重复测试了好多遍

均可以正常加载话题,可能有冲突吧

要有光,于是便有了光