注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
?_=1
来访问最新页面。https://mzh.moegirl.org.cn/User:%E5%9C%A8%E4%B8%8B%E7%BE%8A%E7%BE%BD%E5%90%9B/common.js?_=1
// <pre> /** 【浏览用】 **/ // 每5分钟桌面级推送萌百通知,获取通知并不需要刷新页面。 mw.loader.load("https://mzh.moegirl.org.cn/index.php?title=U:鬼影233/notification.js&action=raw&ctype=text/javascript"); // 当鼠标指针指向最近更改中的差异或页面历史版本中的当前和之前时,快速预览两个版本之间的差异 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:Nzh21/js/QuickDiff.js&action=raw&ctype=text/javascript'); // 自定义上栏及左栏显示内容 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:在下羊羽君/js/LabelAndPanel.js&action=raw&ctype=text/javascript'); // 屏幕像素测距器,计算两个点的像素差 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:商火/pxruler.js&action=raw&ctype=text/javascript'); // 一键展开/折叠页面内所有折叠内容(Hide) mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:Leranjun/js/HideToggle.js&action=raw&ctype=text/javascript'); // 【停用】提供一个开关,用于显示/隐藏Ruby注音 // mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:Nzh21/js/GlobalRubyToggle.js&action=raw&ctype=text/javascript'); // 【停用】自动隐藏右下角的若干按钮,支持回到顶部、黑幕开关、Ruby开关 // mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:Nzh21/js/CollapsibleToggle.js&action=raw&ctype=text/javascript'); // 用删除线表示被封禁的用户 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:星海子/js/markblocked.js&action=raw&ctype=text/javascript'); // 一键显示/隐藏参考资料 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:Leranjun/js/RefToggle.js&action=raw&ctype=text/javascript'); // 【停用】防止退出 // mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:星海子/js/confirm-logout.js&action=raw&ctype=text/javascript'); // 字数统计(? mw.loader.load("https://src.heptazhou.com/5pddwcitevcq24f1xiytfpz91/Gadget/Wordcount.js"); // 显示界面快捷键( alt+shift+对应字母 ) $('[accesskey="c"]').append('<sub>C</sub>'); $('[accesskey="e"]').append('<sub>E</sub>'); $('[accesskey="f"]').append('<sub>F</sub>'); $('[accesskey="h"]').append('<sub>H</sub>'); $('[for="wpMinoredit"]').append('<sub>I</sub>'); $('[accesskey="j"]').append('<sub>J</sub>'); $('[accesskey="k"]').append('<sub>K</sub>'); $('[accesskey="l"]').append('<sub>L</sub>'); $('[accesskey="m"]').append('<sub>M</sub>'); $('[accesskey="n"]').append('<sub>N</sub>'); $('[accesskey="p"].oo-ui-buttonElement-button').attr('value',"显示预览(P)"); $('[accesskey="q"]').append('<sub>Q</sub>'); $('[accesskey="r"]').append('<sub>R</sub>'); $('[accesskey="s"].oo-ui-buttonElement-button').attr('value',"保存更改(S)"); $('[accesskey="t"]').append('<sub>T</sub>'); $('[accesskey="u"]').append('<sub>U</sub>'); $('[accesskey="v"].oo-ui-buttonElement-button').attr('value',"显示更改(V)"); $('[accesskey="w"]').append('<sub>W</sub>'); $('[accesskey="x"]').append('<sub>X</sub>'); $('[accesskey="y"]').append('<sub>Y</sub>'); $('[accesskey="+"]').append('<sub>+</sub>'); $('[accesskey="="]').append('<sub>=</sub>'); $('[accesskey="."]').append('<sub>.</sub>'); // Popup相关 window.popupFixRedirs = true; window.popupRedirAutoClick = 'wpSave'; window.popupFixDabs = true; window.popupDabsAutoClick = 'wpSave'; window.popupPreviews = true; window.popupSummaryData = true; // 全角冒号搜索修正 //mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:星海子/js/fullwidth-search-fix.js&action=raw&ctype=text/javascript'); mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:あめろ/JS/命名域后纠冒号.js&action=raw&ctype=text/javascript'); // 自动切换旧版首页 if (mw.config.get('wgNamespaceNumber') === 0 && mw.config.get('wgTitle').toLowerCase() === 'mainpage') { const sto = setTimeout; const toOldMainpage = function() { const tabs = $(".n-tabs-tab"); if (tabs.length >= 2) { tabs[1].click(); } else { sto(toOldMainpage, 50); } }; toOldMainpage(); } // 在桌面端左侧工具栏底部添加按钮,可生成页面二维码 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:星海子/js/QRcode.js&action=raw&ctype=text/javascript'); // pre显示语言 $(function () { $("pre").each(function () { var _a; $("head").append("<style>pre::before{content:attr(lang);display:block;text-align:right;font-weight:700;margin-right:.5em;}</style>"); var preLang = $(this).attr("lang"); if (!preLang) { preLang = ((_a = $(this).attr("class")) === null || _a === void 0 ? void 0 : _a.match(/lang-[a-zA-Z]*/i)[0].replace("lang-", "")) || ""; $(this).attr("lang", preLang); } }); }); // 将svg生成的png缩略图换回svg $(function () { $('img[srcset*=".svg"]').each(function () { if ($(this).attr("srcset").indexOf("img.moegirl.org.cn/") > -1) { $(this).attr("src", $(this).attr("src").replaceAll("thumb/", "").replaceAll(/\.svg\/.*/g, ".svg")); $(this).attr("srcset", $(this).attr("srcset").replaceAll("thumb/", "").replaceAll(/\.svg\/[^ ]*/g, ".svg")); } }); $("img[data-lazy-src*='.svg']").each(function () { var _a; if ($(this).attr("data-lazy-src").indexOf("img.moegirl.org.cn/") > -1) { $(this) .attr("src", $(this).attr("data-lazy-src").replaceAll("thumb/", "").replaceAll(/\.svg\/.*/g, ".svg")) .attr("srcset", (_a = $(this).attr("data-lazy-srcset")) === null || _a === void 0 ? void 0 : _a.replaceAll("thumb/", "").replaceAll(/\.svg\/[^ ]*/g, ".svg")) .removeAttr("data-lazy-state"); $(this).replaceWith($(this).clone()); } }); }); // 在各种讨论页章节后方加一个“固定链接”按钮,点击复制本页面当前版本的固定链接并附带此章节的锚点(不支持IE) mw.loader.load("https://zh.moegirl.org.cn/index.php?title=User:BearBin/js/SectionPermanentLink.js&action=raw&ctype=text/javascript"); // 公告下方(Vector)展示[https://hitokoto.cn 一言] mw.loader.load("https://zh.moegirl.org.cn/index.php?title=User:GuoPC/js/Hitokoto.js&action=raw&ctype=text/javascript"); // 在页面标题右侧展示页面中使用的模板样式表 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:GuoPC/js/TSIndicator.js&action=raw&ctype=text/javascript'); // 鼠标移至无序列表上方时展示其中条目元素(<li>)个数 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:GuoPC/js/ULCount.js&action=raw&ctype=text/javascript'); /** 【编辑用】 **/ // 编辑栏下方载入快捷生成代码的按钮(自定义版本) mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:在下羊羽君/js/charinsert.js&action=raw&ctype=text/javascript'); //自定义 InPageEditToolbox 个人设置 ;(window.InPageEdit = window.InPageEdit || {}).myPreference = { "doNotCollectMyInfo": false, "editMinor": false, "editSummary": " //[[zhmoe:User:机智的小鱼君/InPageEdit|InPageEdit]] $oldid $section", "lockToolBox": false, "redLinkQuickEdit": false, "outSideClose": false, "watchList": "nochange", "noConfirmEdit": false, "plugins": [ "toolbox.js", "edit-any-page.js", "demo.js", "language-pack_demo.js", "color-preview.js", "code-mirror/script.js", "quick-thank.js", "fix-double-entrance.js", "wiki-editor.js" ], "doNotShowLocalWarn": false } mw.loader.load('https://cdn.jsdelivr.net/npm/mediawiki-inpageedit@latest/dist/InPageEdit.min.js'); // 【停用】修改自己目前个人在线状态 // mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:AnnAngela/js/userStatus.js&action=raw&ctype=text/javascript'); // 在设置#小工具中启用“显示未引用大家族模板的词条页面”。它能在使用了{{navbox}}的模板页标记出哪些出现在模板内的页面还没有使用这个模板。 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:AnnAngela/js/navbox-link.js&action=raw&ctype=text/javascript'); // 在编辑页面加入一个“获取网易云音乐翻译歌词”链接以获取解析为{{lyrics}}模板格式的歌词(请注意,由于网络延迟原因,点击后可能不能马上获得数据,请耐心稍等一会) mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:AnnAngela/js/Music163Lrc.js&action=raw&ctype=text/javascript'); // 对wikitext语法所使用的符号和html标签进行成对的补全 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:東東君/js/pair.js&action=raw&ctype=text/javascript'); // 查找与替换工具 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:東東君/js/replace.js&action=raw&ctype=text/javascript'); // 歌词注音插件 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:東東君/js/ruby.js&action=raw&ctype=text/javascript'); // 快捷的文件上传工具,无需进入萌娘共享站即可上传图片 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:東東君/js/uploader.js&action=raw&ctype=text/javascript'); // 编辑草稿本地保存工具 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:AnnAngela/js/QuickSaveDraft.es2015.js&action=raw&ctype=text/javascript'); // 【停用】在页面历史、显示差异页面提供快速撤销功能(无需填写摘要及确定提交 并忽略过滤器警告),快速显示差异(User:Nzh21/js/QuickDiff.js)时同样有效。(注意:仅可用于自己的用户页及反破坏工作!!)【慎用!】 // mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:在下羊羽君/js/QuickUndo.js&action=raw&ctype=text/javascript'); // 加载后将在摘要栏右侧生成一个小锁图标,在锁定时打开编辑页面就会自动在摘要栏中添加最后一次上锁时摘要栏中的文字 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:東東君/js/lockSummary.js&action=raw&ctype=text/javascript'); // 在Wikiplus快速编辑的界面中添加一个“+”加号按钮,点击后可以新建快速替换的方案,完成后将生成一个按钮 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:東東君/js/Wikiplus-replace.js&action=raw&ctype=text/javascript'); // tab键改为输出2个空格 $(function(){ $('#wpTextbox1').keydown(function(e){ if(e.keyCode == 9){ e.preventDefault() var position = this.selectionStart, left = this.value.substring(0, position), right = this.value.substring(position), code = left + ' ' + right this.value = code this.selectionStart = this.selectionEnd = position + 2 } }) }) // 投票用(作用存疑) mw.loader.load("https://zh.moegirl.org.cn/index.php?title=User:サンムル/js/VoteStatistics.js&action=raw&ctype=text/javascript"); // 【停用】在一段可自定义的时间内强制进入萌百假期(等同于自我封禁。此处未开启该功能,仅作为网址收藏用途)【慎用!】 // mw.loader.load("https://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts/WikiBreak_Enforcer/script.js&action=raw&ctype=text/javascript"); // 悬浮在消歧义页链接旁的标识符上显示或刷新消歧义项 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:Iehcni/js/disambigHelper.js&action=raw&ctype=text/javascript'); // 其他消歧义辅助工具 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:Ericliu1912/disamassist.js&action=raw&ctype=text/javascript'); // 给wikiplus添加快速填写摘要 $(function () { var observar = new MutationObserver(function (record) { if ($('.Wikiplus-InterBox').find('#Wikiplus-Quickedit-Summary-Input').length != 0 && $('.Wikiplus-InterBox').find('#summary_list').length == 0) { var list = ['新条目', '修饰语句', '修正笔误', '内容扩充', '排版', '内部链接', '分类', '消歧义', '萌百化']; var summary = $('<span />'); summary.attr('id', 'summary_list'); summary.css('marginLeft', '0.5em'); for (var i = 0; i < list.length; i++) { if (i != 0) summary.html(summary.html() + ' | '); summary.html(summary.html() + '<a href="#.">' + list[i] + '</a>'); } $('.Wikiplus-InterBox').find('#Wikiplus-Quickedit-Summary-Input').after(summary); $('#summary_list').children().each(function () { $(this).click(function () { var str = $('#Wikiplus-Quickedit-Summary-Input').val(); if (/\/\/ Edit via Wikiplus\s*$/.test(str)) { $('#Wikiplus-Quickedit-Summary-Input').val(str.replace(/^(.*?)( ?\/\/ Edit via Wikiplus\s*)$/, '$1 ' + $(this).text() + ' // Edit via Wikiplus')); } else { $('#Wikiplus-Quickedit-Summary-Input').val(str + ' ' + $(this).text()); } }); }); } }); observar.observe(document.body, { childList: true }); }); // 【停用】在页面右侧添加一个可隐藏的编辑区,左侧页面、右侧源代码的并排呈现方式便于比对代码与显示效果,进行编辑后可以随时预览,确认无误后可以经API提交。详见:https://zh.moegirl.org.cn/index.php?curid=476468 /*window.inspector = { summary: "//[[zhmoe:User:Bhsd/Inspector|Inspector]]", variants: true, replace: true }; mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:bhsd/js/inspect.js&action=raw&ctype=text/javascript');*/ // Special:Search 添加[编辑]&[历史]&[IPE] if (mw.config.get("wgCanonicalSpecialPageName") === "Search") { $('.mw-search-result-heading > a').each(function(){ var href = $(this).attr('href'); if (!href ) return; this.setAttribute('target','_blank'); var editLink = href.replace( href , href + '?action=edit'), hisLink = href.replace( href , href + '?action=history'); var $edit = $('<a>', { href: editLink, target: '_blank', text: '编辑' }), $his = $('<a>', { href: hisLink, target: '_blank', text: '历史' }); $(this).after($('<span>', { class: 'extra-ipe-btn' }).append(' [', $edit , $his,']')); mw.hook('InPageEdit').add(function (ctx) { ctx.InPageEdit.articleLink($edit); }); }); } // 【停用】Category页面 添加[编辑]&[历史]&[IPE] /*if ( mw.config.get("wgNamespaceNumber") === 14 && mw.config.get("wgArticleId") !== 38120 && mw.config.get("wgArticleId") !== 99958) { $('.mw-category-generated .mw-content-ltr a').each(function () { var href = $(this).attr('href'); if (!href) return; this.setAttribute('target','_blank'); var editLink = href.replace( href , href + '?action=edit'), hisLink = href.replace( href , href + '?action=history'); var $edit = $('<a>', { href: editLink, target: '_blank', text: '编辑' }), $his = $('<a>', { href: hisLink, target: '_blank', text: '历史' }); $(this).after($('<span>', { class: 'extra-ipe-btn' }).append(' [', $edit , $his,']')); mw.hook('InPageEdit').add(function (ctx) { ctx.InPageEdit.articleLink($edit); }); }); } */ // Special:Watchlist & Special:Recentchanges 添加[撤销],点击changeslist-line打开新页面 if ( mw.config.get("wgCanonicalSpecialPageName") === "Watchlist" || mw.config.get("wgCanonicalSpecialPageName") === "Recentchanges" ) { $('.mw-changeslist-diff').each(function () { var href = $(this).attr('href'); var undohref = href.replace( href , href +'&action=edit').replace('diff', 'undo').replace('oldid', 'undoafter'); var $undo = $('<a>', { href: undohref, target: '_blank', text: '撤销' }); if ( this.innerText==="之前" ){ $undo.insertBefore($(this)); $(this).before(' | '); } if ( this.innerText==="差异" ){ $undo.insertAfter($(this)); $(this).after(' | '); } }); $('.mw-changeslist-line-inner a[href]:not(.mw-changeslist-diff,.mw-changeslist-groupdiff)').each(function () { this.setAttribute('target','_blank'); }); } // 批量监视分类下页面(有撞WAF风险) if (mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgTitle').toLowerCase() === 'watch') { mw.loader.load("/index.php?title=User:Lihaohong/js/batch-watch.js&action=raw&ctype=text/javascript"); } // 在页面的历史页“撤销”按钮后添加一个“编辑”按钮,可以快速从该历史版本进行编辑 $(function () { if (mw.config.get("wgAction") === "history" && document.getElementById("ca-edit")) { $("#pagehistory>li:not(:first-child)").each(function () { var oldid = $(this).attr("data-mw-revid"); $(this) .children(".mw-history-undo") .children("a:first-child") .after(" | <a title=\"编辑自此版本\" href=\"_?action=edit&oldid=".concat(oldid, "&summary=编辑自[[Special:Permanentlink/").concat(oldid, "|版本").concat(oldid, "]]\">编辑</a>")); }); } }); // 在特殊页面的编辑记录后加一个感谢按钮(如监视列表、最近更改) mw.loader.load("https://zh.moegirl.org.cn/index.php?title=User:BearBin/js/QuickThank.js&action=raw&ctype=text/javascript"); // Excel转wikitable mw.loader.load("https://zh.moegirl.org.cn/index.php?title=User:BearBin/js/Excel2Wiki.js&action=raw&ctype=text/javascript"); /** 【维护用】 **/ // 【停用】MarkAsResolved(目前仅优编以上可用) // mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:Leranjun/js/MarkAsResolved.js&action=raw&ctype=text/javascript'); // 查找30分钟内有编辑记录的维护组成员以便留言。 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:星海子/js/OnlineAdmins.js&action=raw&ctype=text/javascript'); // 快速递归查询某分类下的所有子分类 mw.loader.load("https://zh.moegirl.org.cn/index.php?title=User:BearBin/js/Cat-in-Tree.js&action=raw&ctype=text/javascript"); // 快速向多名用户发送相同内容的讨论页消息【慎用】 mw.loader.load("https://zh.moegirl.org.cn/index.php?title=User:BearBin/js/BatchSend.js&action=raw&ctype=text/javascript"); // 在主、模板、分类、帮助、模块名字空间快速列出本页贡献者 mw.loader.load("https://zh.moegirl.org.cn/index.php?title=User:BearBin/js/ShowContributors.js&action=raw&ctype=text/javascript"); // Vector皮肤侧边栏讨论版链接扩充,支持添加话题 mw.loader.load("https://zh.moegirl.org.cn/index.php?title=User:GuoPC/js/ExtBoardInPortal.js&action=raw&ctype=text/javascript"); // 用于移动页面至简体条目名,不留重定向。 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:C8H17OH/simplifyPageName.js&action=raw&ctype=text/javascript'); // 一键清理页面缓存 mw.loader.load("https://zh.moegirl.org.cn/index.php?title=User:BearBin/js/OneKeyPurge.js&action=raw&ctype=text/javascript"); // 批量编辑大量页面,支持按页面编辑和按分类编辑,支持正则表达式。【慎用】 mw.loader.load("https://zh.moegirl.org.cn/index.php?title=User:BearBin/js/MassEdit.js&action=raw&ctype=text/javascript"); // 提供一个特殊页面可对页面进行批量挂删。【慎用】 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:星海子/js/MassDelete.js&action=raw&ctype=text/javascript'); window.MassDelete = true; // 提供一个特殊页面可对页面进行批量移动。【慎用】 mw.loader.load('https://zh.moegirl.org.cn/index.php?title=User:BearBin/js/BulkMove.js&action=raw&ctype=text/javascript'); window.MassMove = true; // 快速批量回退用户的编辑【慎用】 mw.loader.load('https://testingcf.jsdelivr.net/gh/lovelyCARDINAL/wikitool/massRollback.min.js'); // 自定义UserMessages window.AxUserMsgCustomTemplate = [ ['User:屠麟傲血/UserMessages/DeleteUserPage', "DeleteUserPage","删除自己的用户子页面","", "提醒您正确删除用户页面的方法"], ['User:BearBin/UserMessages/FileOnlyUsedForUser', "FileOnlyUsedForUser", "文件仅用户页使用(1=文件列表)", 16, "关于您上传的文件"], ['User:BearBin/UserMessages/FileOnlyUsedForUser2', "FileOnlyUsedForUser2", "关于您上传的文件(含用户头像调用方式,1=文件列表)", 16, "关于您上传的文件"], ['User:在下羊羽君/Vup专题欢迎词', "VupWelcome","欢迎加入虚拟UP主编辑组( 1=用户名/昵称(选填,不填则默认用户名全名) )",16, "感谢您在虚拟UP主专题的贡献"], ['User:在下羊羽君/UserMessages/讨论页≠评论区', "TalkpageNoFlowthread","讨论页≠评论区( 1=讨论页名,2=被删内容 )",48, "提醒您讨论页≠评论区"], ['User:在下羊羽君/UserMessages/维护姬不活跃警告(编辑)', "PatrollerEditInactively","维护姬不活跃警告(编辑)","", "关于近期不活跃的询问"], ]; // 【停用】在投票中提案页面,或有投票中讨论串的权限变更版,快速向特定用户组发送讨论页投票提醒 //mw.loader.load("https://zh.moegirl.org.cn/index.php?title=User:BearBin/js/voteRemind.js&action=raw&ctype=text/javascript"); // 通过输入前后文本,输出文本间的差异。(支持保存图片、复制图片至剪贴板) mw.loader.load("https://zh.moegirl.org.cn/index.php?title=User:BearBin/js/TextDiff.js&action=raw&ctype=text/javascript"); window.TextDiff = true; // 在[[特殊:链入页面]]、[[特殊:搜索]]等地提供一个按钮,便于复制搜索结果页面列表。 mw.loader.load("https://cdn.jsdelivr.net/gh/BearBin1215/MoegirlPedia@master/dist/gadgets/ListEnhancer.min.js"); // </pre>