TOOLS为非官方社区,欢迎一起建设,答疑群:717421103

版本260427.1

全站通知:

油猴工具/加载工具

阅读

    

2026-04-27更新

    

最新编辑:WIKI不易猫猫叹气

阅读:

  

更新日期:2026-04-27

  

最新编辑:WIKI不易猫猫叹气

来自ToolsWIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
WIKI不易猫猫叹气
油猴工具/加载工具
小工具稳定
面向bwiki编辑者,用于增强Wiki编辑体验。在bwiki页面初始化后动态加载各种工具(自行增减)
  1. 外部:Excel2Wiki表格转换
  2. bwiki其他站点:SmartClick.js(umamusume)
  3. 站内:common.js、common.css、Vector.css
作者
WIKI不易猫猫叹气
系列油猴工具
版本1

// ==UserScript==
// @name         wiki工具
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  极简实现,持续监听mw变量是否存在
// @author       You
// @match        https://wiki.biligame.com/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    // 轮询检查mw变量是否存在
    const timer = setInterval(() => {
        if (window.mw && typeof window.mw === 'object') {
            clearInterval(timer);
            console.group('>>wiki小工具');

            console.log("✅ excel2wiki");
            mw.loader.load("https://cdn.jsdelivr.net/gh/BearBin1215/MoegirlPedia@master/dist/gadgets/Excel2Wiki.min.js");

            [
                "Mediawiki:common.js",
                "Mediawiki:common.css",
                "Mediawiki:Vector.css"
            ].forEach((item) => {
                console.log("✅ " + item);
                loadWikiFile(item);
            });

            [
                "/umamusume/MediaWiki:SmartClick.js",
            ].forEach((item) => {
                console.log("✅ " + item);
                loadOtherWikiFile(item);
            });

            console.groupEnd();
        }
    }, 300);
})();

function loadWikiFile(filepath) {
    let isCss = filepath.endsWith('.css');
    let url = `${mw.config.values.wgServer}${mw.config.values.wgScriptPath}/${filepath}?action=raw&ctype=${isCss ? 'text/css' : 'text/javascript'}&rand=${Math.random()}`;

    let element = document.createElement(isCss ? 'link' : 'script');
    if (isCss) {
        element.rel = 'stylesheet';
        element.href = url;
    } else {
        element.type = 'text/javascript';
        element.src = url;
    }
    document.head.appendChild(element);
    console.log(`加载url: ${url}`);
}


function loadOtherWikiFile(filepath) {
    let isCss = filepath.endsWith('.css');
    let url = 'https://wiki.biligame.com' + filepath + '?action=raw&ctype=' + (isCss ? 'text/css' : 'text/javascript') + '&rand=' + Math.random();

    let element = document.createElement(isCss ? 'link' : 'script');
    if (isCss) {
        element.rel = 'stylesheet';
        element.href = url;
    } else {
        element.type = 'text/javascript';
        element.src = url;
    }
    console.log('加载其他wiki文件: ' + url);
    document.head.appendChild(element);

}