Greasy Fork

live2d看板娘全站显示

在所有网站显示一个看板娘

// ==UserScript==
// @name         live2d看板娘全站显示
// @license MIT
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  在所有网站显示一个看板娘
// @author       FiresonZ
// @include      *
// @grant        none
// ==/UserScript==
var link = document.createElement('link');
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = 'https://blog.firesonz.top/css/all.min.css'; //这里是CSS文件的地址
var head = document.getElementsByTagName('head')[0];
head.appendChild(link);
const live2d_path = "https://fastly.jsdelivr.net/gh/stevenjoezhang/live2d-widget@latest/"; //live2d路径,可参照https://github.com/stevenjoezhang/live2d-widget自行搭建
//const live2d_path = "https://blog.firesonz.top/live2d/"; //备用
function loadExternalResource(url, type) {
    return new Promise((resolve, reject) => {
        let tag;
        if (type === "css") {
            tag = document.createElement("link");
            tag.rel = "stylesheet";
            tag.href = url;
        }
        else if (type === "js") {
            tag = document.createElement("script");
            tag.src = url;
        }
        if (tag) {
            tag.onload = () => resolve(url);
            tag.onerror = () => reject(url);
            document.head.appendChild(tag);
        }
    });
}
if (screen.width >= 768) {
    Promise.all([
        loadExternalResource(live2d_path + "waifu.css", "css"),
        loadExternalResource(live2d_path + "live2d.min.js", "js"),
        loadExternalResource(live2d_path + "waifu-tips.js", "js")
    ]).then(() => {
        initWidget({
            waifuPath: live2d_path + "waifu-tips.json",
            cdnPath: "https://blog.firesonz.top/api/" //备用CDN(JsDelivr在大陆不太稳定
            //apiPath: "" //api资源路径,需要的可以参照https://github.com/fghrsh/live2d_api自行搭建
        });
    });
}
console.log('欢迎使用Live2d看板娘~');