@wsr大佬的插件优化——XYD Better v2.0

  • 如果对油猴插件下载有问题的,可以去看wsr大佬的帖子:XYD Better v0.2
  • 我增加了一个”设置壁纸的按钮“在右上角,这样每次打开论坛就可以从右上角修改壁纸了!
  • 在代码中有一个 type 变量,为 1 表示每次自动随机选择一张图片,是其他则为每次手动加载图片
  • 个人觉得保持 type=1 挺好的
  • 我还把

更改文本字体
更改代码块字体
顶端栏透明化

  • 一起整合了进来,可在源代码处修改
  • 如果觉得现在这个插件不错,留下一个赞再走呗 啾咪 qwq
// ==UserScript==
// @name         XYD Better v0.2
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  type为1时每次打开论坛随机加载一张背景图,为0时每次打开论坛手动选择图片
// @author       Your Name
// @match        https://discourse.xinyoudui.com/*
// @grant        GM_addStyle
// ==/UserScript==
(function() {
    'use strict';
    const zindex = 2; // 不要改
    const type = 1; // 此处设置随机/手动
    GM_addStyle(`
        body {
            background-color: rgba(0,0,0,0);
        }
        .d-header,
        .d-editor-wrapper,
        .d-editor-preview,
        .d-sidekiq-stats,
        .d-footer {
            background-color: rgba(0,0,0,0) !important;
        }

    `);
    // 一定保证字体已经存储在本地并安装
    document.body.style.fontFamily='也字工厂甜品菜单体'; // 此处可更改内容的字体
    GM_addStyle(`
        code {
            font-family: 'Fira Code', '微软雅黑' !important; // 此处可更改代码块的字体(建议不要改微软雅黑,改前面的Fira Code)
        }
    `);
    if (type == 1) {
        const body = document.querySelector('body');
        const bg = "https://t.mwm.moe/pc/";
        const opacity = "0.3";
        const bgBox = document.createElement('div');
        bgBox.style = "z-index: " + zindex + ";width: 100vw; height: 100vh;position: fixed;top: 0;left: 0;pointer-events: none;opacity: " + opacity + ";background-image: url(" + bg + ") ;background-attachment: fixed;background-size: cover;";
        console.log('reload'); body.insertBefore(bgBox,body.children[0]);
    } else {
        const button = document.createElement("button");
        button.textContent = "设置壁纸";
        button.style.position = "fixed";
        button.style.top = "10px";
        button.style.right = "10px";
        button.style.zIndex = "9999";
        document.body.appendChild(button);
        let flag = false;
        button.addEventListener("click", function() {
            if (flag) {
                const ans = prompt("检测到您已经设置了壁纸,请刷新后再点击此按钮更换壁纸。是否立即刷新?(输入 Y 表示是,输入其他表示否)");
                if (!ans || ans != "Y") return ;
                flag = false; window.location.reload(); return ;
            }
            let bg = prompt("请输入新的壁纸图片链接(可以是图床链接,输入1则随机壁纸):"),opacity;
            if (!bg) {console.log('1');return ;} if (bg === '1') bg = 'https://t.mwm.moe/pc/';
            if (bg != 'https://t.mwm.moe/pc/') opacity = prompt("请输入透明度(0.0~1.0,推荐0.3):");
            else opacity = '0.3';
            if (opacity < 0 || opacity > 1) return ;
            if (bg) {
                const body = document.querySelector('body');
                const bgBox = document.createElement('div');
                bgBox.style = "z-index: " + zindex + ";width: 100vw; height: 100vh;position: fixed;top: 0;left: 0;pointer-events: none;opacity: " + opacity + ";background-image: url(" + bg + ") ;background-attachment: fixed;background-size: cover;";
                console.log('reload'); body.insertBefore(bgBox,body.children[0]); flag = true;
            }
        });
    }
})();

  • 遇到问题请发在评论区,第一时间解答~
  • 感谢@王思瑞 大佬的指导捏
  • 效果图:
5 个赞

hyf大佬tql%%%
我去学js了 润了

3 个赞

为什么我插件弄不到浏览器里 :smiling_face_with_tear:

3 个赞

可能浏览器不支持油猴插件(?

2 个赞

大家先用v0.2吧
我先去连夜补习js教程
争取早日出v0.3

3 个赞

就是谷歌啊?!

2 个赞

好!等待dalao归来

2 个赞

什么浏览器(?)

3 个赞

太好了!

3 个赞

tql%%%%

4 个赞

(谷歌好像不支持油猴

2 个赞

吉祥物(bushi)加油

3 个赞

谷歌不支持?

3 个赞

不对 谷歌支持的(wssb

1 个赞

加油:muscle:

3 个赞

那我再试试

2 个赞

需要自己新建代码然后粘贴捏

1 个赞

它弹出了个这个
image

2 个赞

你在浏览器安装了吗?

1 个赞

图片

1 个赞