注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
?_=1来访问最新页面。https://zh.moegirl.org.cn/User:%E6%B2%A1%E6%9C%89%E7%BE%BD%E7%BF%BC%E7%9A%84%E6%A0%BC%E9%9B%B7%E5%A1%94/common.js?_=1若您清楚改善现状的方法,可以在TA的用户讨论页发言。
该用户是一名GitHub用户其ID是 Mustafabot |
仅列举部分个人强烈推荐使用的js和个人改造的js,本人设置具体参见User:没有羽翼的格雷塔/common.js,反馈请到我的讨论页。
阿熊妙妙小工具,还不来试吗?
站内小工具就有,不过稳定吃验证码,这里建议使用-{Dreammu}-[更多]讨论页贡献上传历史封禁及历史被删贡献移动日志巡查日志用户权限的修复版(WikiplusSP):
mw.loader.load("/index.php?title=User:Dreammu/WikiplusSP.js&action=raw&ctype=text/javascript");
mw.loader.load('https://cdn.jsdelivr.net/npm/wikiplus-highlight');
U:屠麟傲血/lyricRuby.js,现已支持MoeSkin。
- 本小工具改造自User:東東君/js/ruby.js,使用vue创建对话框
- 新增了标记歌词中特殊读音的功能,同时修改复制歌词功能实现方式
- 1.38+可以使用mediawiki自带的vue3模块[1],小工具版本参见 https://github.com/fallenice2022/moeGadget/blob/main/gadgets/lyricRuby
- 使用本小工具前请先去除个人js中对User:東東君/js/ruby.js的引用,因为我懒得改class和id名称
更新日志:
已知bug:
| 疑似因为1.43改了元素类名,需要重新适配 |
|---|
|
基于User:Nzh21/js/QuickUndo.js改造而来: mw.loader.load("//fastly.jsdelivr.net/gh/Mustafabot/js-MoegirlPedia/QuickUndo.min.js");
|
| 样式炸了 |
|---|
|
其实星海的工具也能用,虽然只能在用户贡献页面,但是除了撤销还有回退/版本删除: mw.loader.load("//testingcf.jsdelivr.net/gh/lovelyCARDINAL/wikitool/massRollback.min.js");
|
维护人员必备的妙妙小工具,就是误报率有点高,建议insource搜索一遍。
自动查询非链入使用。(脚本在共享站,共享站使用不需要额外加域名)
mw.loader.load('/index.php?title=User:Dreammu/FileUsedNotLinkedAutoload.js&action=raw&ctype=text/javascript');
| 似乎效果不佳,而且1.43自带二次确认 |
|---|
|
首先,隐藏回退按钮防止误触: @import url('/index.php?title=User:穆斯塔法凯末尔/rollback.css&action=raw&ctype=text/css');
然后引入User:穆斯塔法凯末尔/rollback.js以恢复回退按钮显示。 |
在移动页面时快速填写理由。(来自U:BearBin/common.js,请在“reasons”数组内自行增删改理由)
if (mw.config.get("wgCanonicalSpecialPageName") === "Movepage") {
var reasons = [
["理由1链接显示文字","理由1填入框内内容"],
["理由2"],
];
$("#wpReason").after($('<div id="move-reason" style="margin-top: .3em"></div>')
.append(reasons.map(function (reason) {
return $('<a title="' + (reason[1] || reason[0]) + '">' + reason[0] + '</a>').on("click", function () {
$("#wpReason input").val(reason[1] || reason[0]);
});
}).reduce(function (acc, cur, index) {
if (index !== 0) {
acc.push("丨");
}
return acc.concat(cur);
}, [])));
}
基于喂鸡共享同名插件(帮助)的4.77版(现为版本913285065):
mw.loader.load("/index.php?title=User:穆斯塔法凯末尔/Cat-a-lot.js&action=raw&ctype=text/javascript");
配套的css:
@import url('//testingcf.jsdelivr.net/gh/Mustafabot/js-MoegirlPedia/Cat-a-lot.min.css');
window.catALotPrefs = {"disambig_category":"消歧义分类","redir_category":"已重定向的分类","watchlist":"nochange","minor":true,"editpages":true,"docleanup":false,"subcatcount":50,"uncat":false,"button":false};
引入自zhwp:User:暁月凛奈/DisamAssist。
mw.loader.load("/index.php?title=User:穆斯塔法凯末尔/DisamAssist.js&action=raw&ctype=text/javascript");
@import url('/index.php?title=User:穆斯塔法凯末尔/DisamAssist.css&action=raw&ctype=text/css');
修改配置:复制上述文件源码后自行修改。
已知bug:
mw.loader.load("//fastly.jsdelivr.net/gh/Mustafabot/js-MoegirlPedia/MassGlobalUsageChecker.min.js");
是PROVEIT不是PROVELT
/**
* ProveIt is a reference manager for Wikipedia and any other MediaWiki wiki
* Documentation: https://www.mediawiki.org/wiki/ProveIt
* Source code: https://www.mediawiki.org/wiki/MediaWiki:Gadget-Global-ProveIt.js
*/
function loadProveIt() {
mw.config.set( {
// Local citation templates (without namespace)
'proveit-templates': [
'Citation',
'Cite book',
'Cite magazine',
'Cite gup encyclopedia',
'Cite episode',
'Cite journal',
'Cite news',
'Cite web',
'Internetquelle'
],
// Citation templates that shouldn't go inside <ref> tags
//'proveit-templates-noref': [ 'R', 'Sfn' ],
// Supported namespaces, see https://www.mediawiki.org/wiki/Manual:Namespace_constants
//'proveit-namespaces': [ 0, 2 ],
// Preferred date format, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat#using_options
//'proveit-date-format': { year: 'numeric', month: 'numeric', day: 'numeric' },
// Revision tag defined at Special:Tags
'proveit-tag': 'Automation tool',
// Automatic edit summary
'proveit-summary': 'Reference edited with [[mw:ProveIt|ProveIt]]',
} );
// Load from the central, global version at MediaWiki.org
mw.loader.load( '//www.mediawiki.org/w/load.php?modules=ext.gadget.Global-ProveIt' );
}
// Only load when editing
mw.hook( 'wikipage.editform' ).add( editForm => window.ProveIt || loadProveIt() );
mw.hook( 've.newTarget' ).add( target => target.constructor.static.name === 'article' && target.on( 'surfaceReady', loadProveIt ) );
var _addText = "{{Documentation|User:没有羽翼的格雷塔/js}}";
//mw.loader.load(['ext.gadget.moeskin-classic']);
mw.loader.load("//wiki.biligame.com/tools/MediaWiki:DiffTool.js?action=raw&ctype=text/javascript");
$('#n-recentchanges').after('<li id="undone"><a href="https://mzh.moegirl.org.cn/User:没有羽翼的格雷塔/积压工作" title="我的积压工作">我的积压工作</a></li>');
// InPageEdit NEXT
/*document.body.append(
Object.assign(document.createElement('script'), {
src: 'https://unpkg.com/@inpageedit/core',
type: 'module',
})
);*/
mw.hook('InPageEdit.ready').add((ipe)=>{
ipe.plugin(ctx => {
ctx.on(
'quick-edit/wiki-page',
async ({modal, wikiPage: {contentmodel, ns, title}}) => {
(await import('//cdn.jsdelivr.net/npm/@bhsd/codemirror-mediawiki/dist/mw.min.js')).CodeMirror.fromTextArea(
modal.get$content().querySelector('textarea'),
contentmodel,
ns,
title,
);
},
);
});
})
mw.hook('InPageEdit.ready').add((ipe)=>{
ipe.plugin(ctx => {
ctx.on(
'quick-diff/loaded',
async () => {
(await mw.loader.load("//wiki.biligame.com/tools/MediaWiki:DiffTool.js?action=raw&ctype=text/javascript"));
},
);
});
})
//仅在vector下生效,已转移至vector-2022.js
/**mw.loader.load('//www.qiuwenbaike.cn/load.php?modules=ext.gadget.JSX');
mw.loader.load('//www.qiuwenbaike.cn/load.php?modules=ext.gadget.Util');
mw.loader.load('//www.qiuwenbaike.cn/load.php?modules=ext.gadget.i18n');
mw.loader.load('//www.qiuwenbaike.cn/load.php?modules=ext.gadget.Navigation_popups'); // [[enwp:Tools/Navigation popups]],但从求闻百科引入,临时措施
mw.loader.load('//www.qiuwenbaike.cn/load.php?modules=ext.gadget.ToolsRedirect');
mw.loader.load('//www.qiuwenbaike.cn/load.php?modules=ext.gadget.ToolsRedirect-opt-bolds');*/
mw.loader.load("//fastly.jsdelivr.net/gh/BearBin1215/MoegirlPedia@master/dist/gadgets/ExportXML.min.js");
window.ExportXML = true;
mw.loader.load("//fastly.jsdelivr.net/gh/lovelyCARDINAL/wikitool/massRollback.min.js");
mw.loader.load("//fastly.jsdelivr.net/gh/Mustafabot/js-MoegirlPedia/Wikiplus-api.min.js");
mw.loader.load("//fastly.jsdelivr.net/gh/Mustafabot/js-MoegirlPedia/MarkBlocked.min.js");
mw.loader.load("/index.php?title=User:穆斯塔法凯末尔/Cat-a-lot.js&action=raw&ctype=text/javascript");
mw.loader.load("/index.php?title=User:没有羽翼的格雷塔/DisamAssist.js&action=raw&ctype=text/javascript");
mw.loader.load("/index.php?title=User:屠麟傲血/lyricRuby.js&action=raw&ctype=text/javascript");
//mw.loader.load("//fastly.jsdelivr.net/gh/Mustafabot/js-MoegirlPedia/DisamAssist.min.js");
window.catALotPrefs = {"watchlist":"preferences","minor":true,"editpages":true,"docleanup":false,"subcatcount":10};
//mw.loader.load("//fastly.jsdelivr.net/gh/Mustafabot/js-MoegirlPedia/MassEditWithWarning.min.js");
if (mw.config.get("wgNamespaceNumber") === -1) { // 此处为MediaWiki名字空间编号,可参见[[Help:名字空间]]
switch (mw.config.get("wgTitle")) {
case "MassEdit":
mw.loader.load("/index.php?title=User:BearBin/js/MassEdit.js&action=raw&ctype=text/javascript"); // 仅在访问Special:MassEdit时加载批量编辑工具
break;
case "TextDiff":
mw.loader.load("//fastly.jsdelivr.net/gh/BearBin1215/MoegirlPedia@master/dist/gadgets/TextDiff.min.js");
}
} else if (mw.config.get("wgNamespaceNumber") === 2) {
//mw.loader.load("/index.php?title=User:SaoMikoto/js/DraftToMain.js&action=raw&ctype=text/javascript"); // 仅在用户名字空间下加载本快速移动工具
} else {
switch (mw.config.get("wgAction")) {
case "edit":
case "submit":
//mw.loader.load("//fastly.jsdelivr.net/gh/BearBin1215/MoegirlPedia@master/dist/gadgets/CtrlS.min.js"); // 仅在动作为“edit”或“submit”时启用Ctrl+S快速保存工具
break;
case "view":
mw.loader.load("//fastly.jsdelivr.net/gh/BearBin1215/MoegirlPedia@master/dist/gadgets/ShowContributors.min.js");
mw.loader.load('/index.php?title=User:SaoMikoto/js/CopyImglink.js&action=raw&ctype=text/javascript');
break;
}
}
// 由于Special页面的工具并非全局启用,需额外添加侧边栏快速入口
[
["MassEdit", "批量编辑"],
["TextDiff","文本差异比较"], // 可自行添加
].forEach(function (gadget) {
if (mw.config.get("wgTitle") !== gadget[0]) {
mw.loader.using("mediawiki.util").then(function () {
mw.util.addPortletLink("p-tb", "/Special:" + gadget[0], gadget[1], "t-" + gadget[0].toLowerCase());
});
}
});
/** InPageEdit Preferences
(window.InPageEdit = window.InPageEdit || {}).myPreference = {
"doNotCollectMyInfo": false,
"editMinor": false,
"editSummary": "$section//[[U:机智的小鱼君/InPageEdit|InPageEdit]] $oldid",
"lockToolBox": false,
"redLinkQuickEdit": false,
"outSideClose": false,
"watchList": "preferences",
"noConfirmEdit": false,
"plugins": [
"https://wiki.biligame.com/tools/MediaWiki:DiffTool.js?action=raw&ctype=text/javascript",
"toolbox.js",
"edit-any-page.js",
"quick-thank.js",
"code-mirror/cm6.js",
"color-preview.js",
"fix-double-entrance.js",
]
}*/
if (mw.config.get("wgCanonicalSpecialPageName") === "Movepage") {
const reasons = [
["编写完成"],
["编写基本完成"],
["名从主人(官方名称优先)"],
["应当消歧义"],
["命名错误"],
["常用名称"],
["不留特殊符号"],
["无需消歧义"]
];
$("#wpReason").after($('<div id="move-reason" style="margin-top: .3em"></div>')
.append(reasons.map(function (reason) {
return $('<a title="' + (reason[1] || reason[0]) + '">' + reason[0] + '</a>').on("click", function () {
$("#wpReason input").val(reason[1] || reason[0]);
});
}).reduce(function (acc, cur, index) {
if (index !== 0) {
acc.push("丨");
}
return acc.concat(cur);
}, [])));
}
mw.loader.load("//fastly.jsdelivr.net/gh/BearBin1215/MoegirlPedia@master/dist/gadgets/ListEnhancer.min.js");
//mw.loader.load('//fastly.jsdelivr.net/gh/BearBin1215/MoegirlPedia@master/dist/gadgets/TableExporter.min.js');
//mw.loader.load('/index.php?title=User:AnnAngela/js/userStatus.js&action=raw&ctype=text/javascript');
mw.loader.load('/index.php?title=User:AnnAngela/js/Music163Lrc.js&action=raw&ctype=text/javascript');
// Wikiplus
mw.loader.load("//fastly.jsdelivr.net/gh/BearBin1215/wikiTools@master/Wikiplus/Wikiplus-replace.min.js");
window.WPSummary = [
"修正笔误",
"修正事实错误",
"内部链接",
"内容扩充",
"去除表达歧义",
"消歧义",
"排版",
{
name:"noinclude前后多余换行",
detail:"noinclude前后多余换行会嵌入,导致排版混乱",
},
{
name:"MoeSkin下显示异常",
detail:"[[MGP:MoeSkin|MoeSkin]]下显示异常",
},
{
name: "页顶模板顺序",
detail: "[[MGP:模板规范#顶部模板排序|顶部模板排序]]",
},
{
name:"应使用播放器或外部链接",
detail:"[[MGP:音乐与视听作品使用指引|存在可替代合法外部播放源时,应使用播放器或外部链接]]",
}
];
mw.loader.load("//fastly.jsdelivr.net/gh/BearBin1215/MoegirlPedia@master/dist/gadgets/WikiplusSummary.min.js");
window.popupStructure='menus';
window.popupFixDabs=true;
window.popupRedlinkRemoval=true;
window.popupShortcutKeys=true;
window.popupTocLinks=true;
window.popupFixRedirs=true;
window.popupRedirAutoClick='wpSave';
window.popupDabsAutoClick='wpSave';
window.popupStubRegexp='\\{\\{急需改[进進]';//你百虽然没有小作品,但可以识别一下急需改进的条目
window.popupDabRegexp='(\\{\\{\\s*disambig(?!uation needed)|disambig|消除?歧[义義]|可以是?指|可能是?指|Dablink|Hatnote\\s*\\}\\}|disamb\\s*\\}\\}|dab\\s*\\}\\})|\\{\\{\\s*(((geo|hn|road?|school|number)dis)|[234][lc][acw]|(road|ship)index)(\\s*[|][^}]*)?\\s*[}][}]|is a .*disambiguation.*page';//消歧义页
//mw.loader.load("//fastly.jsdelivr.net/gh/BearBin1215/MoegirlPedia@master/dist/gadgets/Excel2Wiki.min.js");
mw.loader.load('/index.php?title=User:bhsd/js/SettingsDialog.js&action=raw&ctype=text/javascript');
mw.loader.load("//fastly.jsdelivr.net/gh/BearBin1215/MoegirlPedia@master/dist/gadgets/AdvancedSearch.min.js");
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/TSIndicator.min.js");
//mw.loader.load('//fastly.jsdelivr.net/gh/Mustafabot/js-MoegirlPedia/QuickUndo.min.js');
mw.loader.load("//fastly.jsdelivr.net/gh/BearBin1215/MoegirlPedia@master/dist/gadgets/HistoryViewer.min.js");
mw.loader.load("//fastly.jsdelivr.net/gh/BearBin1215/MoegirlPedia@master/dist/gadgets/BulkMove.min.js");
mw.loader.load('//fastly.jsdelivr.net/gh/Mustafabot/js-MoegirlPedia/MassDelete.min.js');
window.MassDelete = true;
/*UserMessages*/
window.AxUserMsgCustomTemplate = [
['User:BearBin/UserMessages/WelcomeToMGPVNG', "WelcomeToMGPVNG", "萌娘百科视觉小说研究会邀请函", 16, "邀请加入[[Template:萌娘百科视觉小说研究会|萌娘百科视觉小说研究会]]"],
['User:穆斯塔法凯末尔/UserMessages/VUP', "WelcomeToVUP", "萌娘百科虚拟UP主编辑组邀请函", 128, "邀请加入[[Template:萌娘百科虚拟UP主编辑组|萌娘百科虚拟UP主编辑组]]"],
];
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/ModIcon.min.js");
mw.loader.load("//fastly.jsdelivr.net/gh/GuoPCinGitHub/MGP@master/js/ModIconPrep.min.js");
mw.loader.load('/index.php?title=User:星海子/js/MassMove.js&action=raw&ctype=text/javascript');
window.MassMove = true;
/**
* ProveIt is a reference manager for Wikipedia and any other MediaWiki wiki
* Documentation: https://www.mediawiki.org/wiki/ProveIt
* Source code: https://www.mediawiki.org/wiki/MediaWiki:Gadget-Global-ProveIt.js
*/
function loadProveIt() {
mw.config.set( {
// Local citation templates (without namespace)
'proveit-templates': [
'Citation',
'Cite book',
'Cite magazine',
'Cite gup encyclopedia',
'Cite episode',
'Cite journal',
'Cite news',
'Cite web',
'Internetquelle',
'Note',
'Ref',
],
// Citation templates that shouldn't go inside <ref> tags
'proveit-templates-noref': [ 'Ref', 'Note' ],
// Supported namespaces, see https://www.mediawiki.org/wiki/Manual:Namespace_constants
'proveit-namespaces': [ 0, 4, 10, 12 ],
// Preferred date format, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat#using_options
//'proveit-date-format': { year: 'numeric', month: 'numeric', day: 'numeric' },
// Revision tag defined at Special:Tags
'proveit-tag': 'Automation tool',
// Automatic edit summary
'proveit-summary': '使用[[mw:ProveIt|ProveIt]]修改参考资料',
} );
// Load from the central, global version at MediaWiki.org
mw.loader.load( '//www.mediawiki.org/w/load.php?modules=ext.gadget.Global-ProveIt' );
};
// Only load when editing
mw.hook( 'wikipage.editform' ).add( editForm => window.ProveIt || loadProveIt() );
mw.hook( 've.newTarget' ).add( target => target.constructor.static.name === 'article' && target.on( 'surfaceReady', loadProveIt ) );