<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://library.hmoegirl.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js</id>
	<title>MediaWiki:Common.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://library.hmoegirl.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="https://library.hmoegirl.com/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-07-27T23:01:07Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://library.hmoegirl.com/index.php?title=MediaWiki:Common.js&amp;diff=41&amp;oldid=prev</id>
		<title>艾代米尔：​搬运自︁H萌娘的MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://library.hmoegirl.com/index.php?title=MediaWiki:Common.js&amp;diff=41&amp;oldid=prev"/>
		<updated>2026-07-24T09:59:31Z</updated>

		<summary type="html">&lt;p&gt;搬运自︁H萌娘的MediaWiki:Common.js&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* 这里的任何JavaScript将在全站加载 */&lt;br /&gt;
// &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;quot;use strict&amp;quot;;&lt;br /&gt;
(function($, mw) { //使用匿名函数防止污染顶级变量&lt;br /&gt;
    /* capture支持检测 */&lt;br /&gt;
    var captureSupported = false;&lt;br /&gt;
    try {&lt;br /&gt;
        var options = Object.defineProperty({}, &amp;quot;capture&amp;quot;, {&lt;br /&gt;
            get: function () {&lt;br /&gt;
                captureSupported = true;&lt;br /&gt;
                return true;&lt;br /&gt;
            },&lt;br /&gt;
        });&lt;br /&gt;
        window.addEventListener(&amp;quot;test&amp;quot;, null, options);&lt;br /&gt;
    } catch (err) { /* */ }&lt;br /&gt;
    /* 检查是否为维护组成员 */&lt;br /&gt;
    var wgUserGroups = mw.config.get(&amp;quot;wgUserGroups&amp;quot;);&lt;br /&gt;
    var isMGPMGUser = wgUserGroups.includes(&amp;quot;patroller&amp;quot;) || wgUserGroups.includes(&amp;quot;sysop&amp;quot;);&lt;br /&gt;
    //滚动公告&lt;br /&gt;
    function autoScroll(obj) {&lt;br /&gt;
        $(obj).animate({&lt;br /&gt;
            height: &amp;quot;show&amp;quot;,&lt;br /&gt;
            paddingTop: &amp;quot;show&amp;quot;,&lt;br /&gt;
            marginTop: &amp;quot;show&amp;quot;,&lt;br /&gt;
            paddingBottom: &amp;quot;show&amp;quot;,&lt;br /&gt;
            marginBottom: &amp;quot;show&amp;quot;,&lt;br /&gt;
        });&lt;br /&gt;
        var isFrozen = false;&lt;br /&gt;
        setInterval(function() {&lt;br /&gt;
            if (!isFrozen) {&lt;br /&gt;
                $(obj).find(&amp;quot;ul:first&amp;quot;).animate({&lt;br /&gt;
                    marginTop: &amp;quot;-25px&amp;quot;,&lt;br /&gt;
                }, 500, function() {&lt;br /&gt;
                    $(this).css({&lt;br /&gt;
                        marginTop: &amp;quot;0px&amp;quot;,&lt;br /&gt;
                    }).find(&amp;quot;li:first&amp;quot;).appendTo(this);&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        }, 5000);&lt;br /&gt;
        $(window).on({&lt;br /&gt;
            blur: function() {&lt;br /&gt;
                isFrozen = true;&lt;br /&gt;
            },&lt;br /&gt;
            focus: function() {&lt;br /&gt;
                isFrozen = false;&lt;br /&gt;
            },&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
        autoScroll(&amp;quot;#scrollDiv&amp;quot;);&lt;br /&gt;
    /* MediaViewer#populateStatsFromXhr 错误屏蔽 */&lt;br /&gt;
    (function() {&lt;br /&gt;
        var getResponseHeader = XMLHttpRequest.prototype.getResponseHeader;&lt;br /&gt;
        XMLHttpRequest.prototype.getResponseHeader = function(name) {&lt;br /&gt;
            return (&amp;quot;\n&amp;quot; + this.getAllResponseHeaders().toLowerCase()).includes(&amp;quot;\n&amp;quot; + name.toLowerCase() + &amp;quot;: &amp;quot;) ? getResponseHeader.call(this, name) : (console.debug(&amp;#039;Refused to get unsafe header &amp;quot;&amp;#039; + name + &amp;#039;&amp;quot;\n&amp;#039;, this, &amp;quot;\n&amp;quot;, new Error().stack), null);&lt;br /&gt;
        };&lt;br /&gt;
    })();&lt;br /&gt;
    //Extension:MultimediaViewer的半透明化修改。&lt;br /&gt;
    function multimediaViewer() {&lt;br /&gt;
        var _scrollTo = window.scrollTo;&lt;br /&gt;
        var flag = location.hash !== &amp;quot;&amp;quot;;&lt;br /&gt;
        window.scrollTo = function scrollTo(x_option, y) {&lt;br /&gt;
            if (flag) {&lt;br /&gt;
                console.info(&amp;quot;Prevent multimediaViewer called&amp;quot;);&lt;br /&gt;
            } else {&lt;br /&gt;
                if (y === undefined) { _scrollTo(x_option); } else { _scrollTo(x_option, y); }&lt;br /&gt;
            }&lt;br /&gt;
        };&lt;br /&gt;
        setInterval(function() {&lt;br /&gt;
            $(&amp;quot;a.image img[data-file-width], a.image img[data-file-height], .mw-mmv-filepage-buttons a.mw-mmv-view-expanded&amp;quot;).not(&amp;quot;.multimediaViewerScrollSet&amp;quot;).each(function() {&lt;br /&gt;
                this.addEventListener(&amp;quot;click&amp;quot;, function(e) {&lt;br /&gt;
                    if ($(e.target).closest(&amp;quot;.TabLabelText&amp;quot;)[0] || $(e.target).closest(&amp;quot;a&amp;quot;).closest(&amp;quot;.mw-customtoggle&amp;quot;)[0]) {&lt;br /&gt;
                        e.preventDefault();&lt;br /&gt;
                        e.stopPropagation();&lt;br /&gt;
                        e.stopImmediatePropagation();&lt;br /&gt;
                        $($(e.target).closest(&amp;quot;.TabLabelText&amp;quot;)[0] || $(e.target).closest(&amp;quot;a&amp;quot;).closest(&amp;quot;.mw-customtoggle&amp;quot;)[0]).click();&lt;br /&gt;
                        return false;&lt;br /&gt;
                    }&lt;br /&gt;
                    flag = true;&lt;br /&gt;
                }, captureSupported ? {&lt;br /&gt;
                    capture: true,&lt;br /&gt;
                } : true);&lt;br /&gt;
                $(this).addClass(&amp;quot;multimediaViewerScrollSet&amp;quot;);&lt;br /&gt;
            });&lt;br /&gt;
            if ($(&amp;quot;.mw-mmv-close&amp;quot;)[0]) {&lt;br /&gt;
                if (mw.config.get(&amp;quot;wgMultimediaViewerInjected&amp;quot;) !== &amp;quot;on&amp;quot;) {&lt;br /&gt;
                    mw.config.set(&amp;quot;wgMultimediaViewerInjected&amp;quot;, &amp;quot;on&amp;quot;);&lt;br /&gt;
                    $(&amp;quot;.mw-mmv-image&amp;quot;).off(&amp;quot;click&amp;quot;)[0].addEventListener(&amp;quot;click&amp;quot;, function(e) {&lt;br /&gt;
                        if ($(e.target).is(&amp;quot;img&amp;quot;)) {&lt;br /&gt;
                            window.open($(e.target).attr(&amp;quot;src&amp;quot;).replace(/(www\.hmoegirl\.info\/common\/)thumb\/([a-z\d]+\/[a-z\d]+\/)([^/]+)\/\d+px-\3/i, &amp;quot;$1$2$3&amp;quot;), &amp;quot;_blank&amp;quot;).focus();&lt;br /&gt;
                            e.preventDefault();&lt;br /&gt;
                            e.stopPropagation();&lt;br /&gt;
                            e.stopImmediatePropagation();&lt;br /&gt;
                            return false;&lt;br /&gt;
                        } else if ($(e.target).closest(&amp;quot;.error-box&amp;quot;)[0]) { return; }&lt;br /&gt;
                        $(&amp;quot;.mw-mmv-close&amp;quot;).click();&lt;br /&gt;
                    }, captureSupported ? {&lt;br /&gt;
                        capture: true,&lt;br /&gt;
                    } : true);&lt;br /&gt;
                }&lt;br /&gt;
            } else if (mw.config.get(&amp;quot;wgMultimediaViewerInjected&amp;quot;) === &amp;quot;on&amp;quot;) {&lt;br /&gt;
                flag = false;&lt;br /&gt;
                mw.config.set(&amp;quot;wgMultimediaViewerInjected&amp;quot;, &amp;quot;off&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }, 137);&lt;br /&gt;
    }&lt;br /&gt;
        //修复代码编辑器$.ucFirst引用错误&lt;br /&gt;
        $.extend({&lt;br /&gt;
            ucFirst: function (_s) {&lt;br /&gt;
                var s = _s + &amp;quot;&amp;quot;;&lt;br /&gt;
                return s.charAt(0).toUpperCase() + s.substring(1);&lt;br /&gt;
            },&lt;br /&gt;
        });&lt;br /&gt;
    //子页面页顶链接&lt;br /&gt;
    function subpage_links() {&lt;br /&gt;
        var links = mw.config.get(&amp;quot;wgPageName&amp;quot;).split(&amp;quot;/&amp;quot;),&lt;br /&gt;
            link = &amp;quot;&amp;quot;,&lt;br /&gt;
            subpages = $(&amp;quot;.subpages&amp;quot;)[0] ? $(&amp;quot;.subpages&amp;quot;).remove().empty().text(&amp;quot;&amp;lt;&amp;quot;) : $(&amp;#039;&amp;lt;span class=&amp;quot;subpages&amp;quot;/&amp;gt;&amp;#039;).text(&amp;quot;&amp;lt;&amp;quot;),&lt;br /&gt;
            length = links.length - 1,&lt;br /&gt;
            index;&lt;br /&gt;
        if (mw.config.get(&amp;quot;wgPageName&amp;quot;).indexOf(&amp;quot;Special:移动页面&amp;quot;) !== -1) { links.splice(0, 1); }&lt;br /&gt;
        for (index = 0; index &amp;lt; length; index++) {&lt;br /&gt;
            link += &amp;quot;/&amp;quot; + links[index];&lt;br /&gt;
            subpages.append($(&amp;quot;&amp;lt;a/&amp;gt;&amp;quot;, {&lt;br /&gt;
                text: &amp;quot; &amp;quot; + links[index],&lt;br /&gt;
                href: link,&lt;br /&gt;
            }));&lt;br /&gt;
            if (length - index &amp;gt; 1) { subpages.append(&amp;quot; |&amp;quot;); }&lt;br /&gt;
        }&lt;br /&gt;
        if (subpages.find(&amp;quot;a&amp;quot;)[0]) { $(&amp;quot;#contentSub&amp;quot;).prepend(subpages); }&lt;br /&gt;
    }&lt;br /&gt;
    //跨站重定向页顶链接&lt;br /&gt;
    function crossDomain_link() {&lt;br /&gt;
        var url = new mw.Uri(new mw.Uri().query.rdfrom);&lt;br /&gt;
        var link = url.query.title;&lt;br /&gt;
        var domain = url.host;&lt;br /&gt;
        var crossDomain = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;);&lt;br /&gt;
        var anchor = $(&amp;quot;&amp;lt;a/&amp;gt;&amp;quot;);&lt;br /&gt;
        crossDomain.text(&amp;quot;＜&amp;quot;);&lt;br /&gt;
        anchor.attr(&amp;quot;href&amp;quot;, url + &amp;quot;&amp;quot;).text(link + &amp;quot;【来自 &amp;quot; + domain + &amp;quot;】&amp;quot;);&lt;br /&gt;
        crossDomain.append(anchor);&lt;br /&gt;
        $(&amp;quot;#contentSub&amp;quot;).prepend(crossDomain);&lt;br /&gt;
    }&lt;br /&gt;
    //重复文件列表函数&lt;br /&gt;
    function duplicatedFileList() {&lt;br /&gt;
        if (window.location.href.indexOf(&amp;quot;title&amp;quot;) === -1) { window.location.replace(&amp;quot;http://www.hmoegirl.info/index.php?title=Special:ListDuplicatedFiles&amp;amp;limit=500&amp;amp;offset=0&amp;quot;); }&lt;br /&gt;
        $(&amp;quot;#mw-content-text .mw-spcontent ol&amp;quot;).attr(&amp;quot;id&amp;quot;,&lt;br /&gt;
            &amp;quot;picOl&amp;quot;);&lt;br /&gt;
        $(&amp;quot;#picOl&amp;quot;).before(&amp;#039;&amp;lt;p id=&amp;quot;picOlTitle&amp;quot;&amp;gt;图片列表：&amp;lt;/p&amp;gt;&amp;#039;).after(&amp;#039;&amp;lt;p id=&amp;quot;MP3OlTitle&amp;quot;&amp;gt;MP3列表：&amp;lt;/p&amp;gt;&amp;lt;ol start=&amp;quot;1&amp;quot; id=&amp;quot;MP3Ol&amp;quot;&amp;gt;&amp;lt;/ol&amp;gt;&amp;#039;);&lt;br /&gt;
        $(&amp;quot;#picOlTitle, #MP3OlTitle&amp;quot;).hide();&lt;br /&gt;
        $(&amp;quot;#picOl&amp;quot;).find(&amp;quot;[href$=&amp;#039;.mp3&amp;#039;], [href$=&amp;#039;.ogg&amp;#039;]&amp;quot;).parent().appendTo(&amp;quot;#MP3Ol&amp;quot;);&lt;br /&gt;
        if ($(&amp;quot;#picOl&amp;quot;).find(&amp;quot;li&amp;quot;).length) { $(&amp;quot;#picOlTitle&amp;quot;).show(); }&lt;br /&gt;
        if ($(&amp;quot;#MP3Ol&amp;quot;).find(&amp;quot;li&amp;quot;).length) { $(&amp;quot;#MP3OlTitle&amp;quot;).show(); }&lt;br /&gt;
        $(&amp;quot;.mw-spcontent &amp;gt; p:nth-child(1), .mw-spcontent &amp;gt; p:nth-child(2), .mw-spcontent &amp;gt; p:nth-child(7)&amp;quot;).hide();&lt;br /&gt;
    }&lt;br /&gt;
        //关键词警告&lt;br /&gt;
    function antiAbuseListener(textarea, event) {&lt;br /&gt;
        var filters = [&lt;br /&gt;
            &amp;quot;{{即将删除&amp;quot;,&lt;br /&gt;
            &amp;quot;{{挂删&amp;quot;,&lt;br /&gt;
            &amp;quot;{{模板:即将删除&amp;quot;,&lt;br /&gt;
            &amp;quot;{{template:即将删除&amp;quot;,&lt;br /&gt;
            &amp;quot;[[分类:即将删除的页面]]&amp;quot;,&lt;br /&gt;
            &amp;quot;[[category:即将删除的页面]]&amp;quot;,&lt;br /&gt;
            &amp;quot;开发票&amp;quot;,&lt;br /&gt;
            &amp;quot;支那&amp;quot;,&lt;br /&gt;
            &amp;quot;zhina&amp;quot;,&lt;br /&gt;
        ];&lt;br /&gt;
        var text1 = textarea.value;&lt;br /&gt;
        text1 = text1.replace(/&amp;lt;\/?(?:nowiki|noinclude)&amp;gt;/g, &amp;quot;&amp;quot;);&lt;br /&gt;
        text1 = text1.replace(/&amp;lt;(onlyinclude|includeonly)&amp;gt;.*?&amp;lt;\/\1&amp;gt;/g, &amp;quot;&amp;quot;);&lt;br /&gt;
        var text2 = textarea.value;&lt;br /&gt;
        text2 = text2.replace(/&amp;lt;\/?(?:onlyinclude|includeonly)&amp;gt;/g, &amp;quot;&amp;quot;);&lt;br /&gt;
        text2 = text2.replace(/&amp;lt;(nowiki|noinclude)&amp;gt;.*?&amp;lt;\/\1&amp;gt;/g, &amp;quot;&amp;quot;);&lt;br /&gt;
        var results = [];&lt;br /&gt;
        for (var i = 0, l = filters.length; i &amp;lt; l; i++) {&lt;br /&gt;
            var regExp = new RegExp(filters[i].replace(/\[/g, &amp;quot;\\[&amp;quot;), &amp;quot;i&amp;quot;);&lt;br /&gt;
            if (regExp.test(text1) || regExp.test(text2)) { results.push(filters[i]); }&lt;br /&gt;
        }&lt;br /&gt;
        if (results.length &amp;gt; 0) {&lt;br /&gt;
            var messageDialog = new OO.ui.MessageDialog();&lt;br /&gt;
            var windowManager = new OO.ui.WindowManager();&lt;br /&gt;
            $(&amp;quot;body&amp;quot;).append(windowManager.$element);&lt;br /&gt;
            windowManager.addWindows([messageDialog]);&lt;br /&gt;
            messageDialog.title.$label.html(&amp;quot;H萌娘文库提醒您&amp;quot;);&lt;br /&gt;
            messageDialog.message.$label.html(&amp;quot;&amp;lt;br&amp;gt;您提交的内容包含以下违规内容，被禁止提交：&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;ul&amp;gt;&amp;quot; + results.map(function (result) {&lt;br /&gt;
                return &amp;quot;&amp;lt;li&amp;gt;&amp;quot; + result + &amp;quot;&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
            }).join(&amp;quot;&amp;quot;) + &amp;#039;&amp;lt;/ul&amp;gt;&amp;lt;br&amp;gt;如果您认为您的编辑无误，请在自行保存编辑内容后到讨论版提问！&amp;#039;);&lt;br /&gt;
            windowManager.openWindow(messageDialog, {&lt;br /&gt;
                actions: [{&lt;br /&gt;
                    action: &amp;quot;accept&amp;quot;,&lt;br /&gt;
                    label: &amp;quot;我知道了&amp;quot;,&lt;br /&gt;
                    flags: &amp;quot;primary&amp;quot;,&lt;br /&gt;
                }],&lt;br /&gt;
            });&lt;br /&gt;
            event.preventDefault();&lt;br /&gt;
            event.stopImmediatePropagation();&lt;br /&gt;
            event.stopPropagation();&lt;br /&gt;
            return false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    function antiAbuse(textarea, submitButton, form) {&lt;br /&gt;
        mw.loader.using([&amp;quot;oojs-ui&amp;quot;]).then(function () {&lt;br /&gt;
            if (submitButton) {&lt;br /&gt;
                submitButton.addEventListener(&amp;quot;click&amp;quot;, function (e) {&lt;br /&gt;
                    antiAbuseListener(textarea, e);&lt;br /&gt;
                }, captureSupported ? {&lt;br /&gt;
                    capture: true,&lt;br /&gt;
                } : true);&lt;br /&gt;
            }&lt;br /&gt;
            if (form) {&lt;br /&gt;
                form.addEventListener(&amp;quot;submit&amp;quot;, function (e) {&lt;br /&gt;
                    antiAbuseListener(textarea, e);&lt;br /&gt;
                }, captureSupported ? {&lt;br /&gt;
                    capture: true,&lt;br /&gt;
                } : true);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
       //防滥用即将删除&lt;br /&gt;
        if (!isMGPMGUser) {&lt;br /&gt;
            setInterval(function () {&lt;br /&gt;
                if ($(&amp;quot;.Wikiplus-InterBox&amp;quot;)[0]) {&lt;br /&gt;
                    var targetBox = $(&amp;quot;.Wikiplus-InterBox&amp;quot;);&lt;br /&gt;
                    var textarea = $(&amp;quot;#Wikiplus-Quickedit&amp;quot;)[0];&lt;br /&gt;
                    var submitButton = $(&amp;quot;#Wikiplus-Quickedit-Submit&amp;quot;);&lt;br /&gt;
                    if (textarea &amp;amp;&amp;amp; targetBox.data(&amp;quot;isTrusted&amp;quot;) !== true) {&lt;br /&gt;
                        targetBox.data(&amp;quot;isTrusted&amp;quot;, true);&lt;br /&gt;
                        targetBox.css(&amp;quot;z-index&amp;quot;, 100);&lt;br /&gt;
                        antiAbuse(textarea, submitButton[0], undefined);&lt;br /&gt;
                        var events = $._data(textarea, &amp;quot;events&amp;quot;);&lt;br /&gt;
                        if (events &amp;amp;&amp;amp; events.keydown) {&lt;br /&gt;
                            events.keydown.sort(function (a, b) {&lt;br /&gt;
                                return a.guid - b.guid;&lt;br /&gt;
                            });&lt;br /&gt;
                            events.keydown[0].handler = function (e) {&lt;br /&gt;
                                if (e.ctrlKey &amp;amp;&amp;amp; e.which === 83) {&lt;br /&gt;
                                    if (e.shiftKey) {&lt;br /&gt;
                                        $(&amp;quot;#Wikiplus-Quickedit-MinorEdit&amp;quot;).click();&lt;br /&gt;
                                    }&lt;br /&gt;
                                    if (antiAbuseListener(textarea, e) !== false) {&lt;br /&gt;
                                        submitButton.click();&lt;br /&gt;
                                        e.preventDefault();&lt;br /&gt;
                                        e.stopPropagation();&lt;br /&gt;
                                    }&lt;br /&gt;
                                }&lt;br /&gt;
                            };&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                if ($(&amp;quot;form#editform&amp;quot;)[0]) {&lt;br /&gt;
                    var targetForm = $(&amp;quot;form#editform&amp;quot;);&lt;br /&gt;
                    if (targetForm.data(&amp;quot;isTrusted&amp;quot;) !== true) {&lt;br /&gt;
                        targetForm.data(&amp;quot;isTrusted&amp;quot;, true);&lt;br /&gt;
                        antiAbuse($(&amp;quot;#wpTextbox1&amp;quot;)[0], $(&amp;quot;#wpSave&amp;quot;)[0], targetForm[0]);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }, 1000);&lt;br /&gt;
        }&lt;br /&gt;
    //编辑请求&lt;br /&gt;
    function editRequest() {&lt;br /&gt;
        var nsIds = mw.config.get(&amp;quot;wgNamespaceIds&amp;quot;),&lt;br /&gt;
            nsId = mw.config.get(&amp;quot;wgNamespaceNumber&amp;quot;),&lt;br /&gt;
            ns = [];&lt;br /&gt;
        for (var i in nsIds) {&lt;br /&gt;
            if (nsIds[i] === nsId) { ns.push(i); }&lt;br /&gt;
        }&lt;br /&gt;
        if (!ns[0]) { return; }&lt;br /&gt;
        var page = mw.config.get(&amp;quot;wgPageName&amp;quot;),&lt;br /&gt;
            talkns;&lt;br /&gt;
        for (var j = 0, l = ns.length; j &amp;lt; l; j++) {&lt;br /&gt;
            if (/^[A-Za-z0-9]+[ _]talk$/i.test(ns[j])) { return; }&lt;br /&gt;
            if (/^[a-zA-Z0-9]+$/.test(ns[j])) { talkns = ns[j] + &amp;quot;_talk:&amp;quot;; }&lt;br /&gt;
            page = page.replace(new RegExp(&amp;quot;^&amp;quot; + ns[j] + &amp;quot;:&amp;quot;, &amp;quot;i&amp;quot;), &amp;quot;&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        var talkpage = talkns + page;&lt;br /&gt;
        var container = $(&amp;quot;&amp;lt;div/&amp;gt;&amp;quot;, {&lt;br /&gt;
            &amp;quot;class&amp;quot;: &amp;quot;editRequest&amp;quot;,&lt;br /&gt;
        });&lt;br /&gt;
        container.append(&amp;quot;您虽然无权编辑本页面，但您可以点击右侧按钮在本页的讨论页提出编辑请求，让可以编辑的人代为编辑：&amp;quot;);&lt;br /&gt;
        $(&amp;quot;&amp;lt;span/&amp;gt;&amp;quot;).addClass(&amp;quot;newComment&amp;quot;).text(&amp;quot;提出编辑请求&amp;quot;).on(&amp;quot;click&amp;quot;, function() {&lt;br /&gt;
            window.open(&amp;quot;https://www.hmoegirl.info/index.php?action=edit&amp;amp;preload=Template:编辑请求/comment&amp;amp;preloadtitle=编辑请求 - &amp;quot; + mw.config.get(&amp;quot;wgUserName&amp;quot;) + &amp;quot;&amp;amp;section=new&amp;amp;title=&amp;quot; + talkpage, &amp;quot;_blank&amp;quot;);&lt;br /&gt;
        }).appendTo(container);&lt;br /&gt;
        $(&amp;quot;#mw-content-text&amp;quot;).children(&amp;quot;.wikiEditor-ui:first, textarea[readonly]:first&amp;quot;).before(&amp;quot;&amp;lt;hr&amp;gt;&amp;quot;).before(container);&lt;br /&gt;
    }&lt;br /&gt;
    /* 函数执行体 */&lt;br /&gt;
    $(function() {&lt;br /&gt;
        //Template:heimu在safari上的暴力workaround&lt;br /&gt;
        mw.loader.using(&amp;quot;jquery.client&amp;quot;, function() {&lt;br /&gt;
            if ($.client.profile().name === &amp;quot;safari&amp;quot;) {&lt;br /&gt;
                $(&amp;quot;.heimu&amp;quot;).on(&amp;quot;click&amp;quot;, function() {&lt;br /&gt;
                    $(this).toggleClass(&amp;quot;off&amp;quot;);&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        //Extension:MultimediaViewer的半透明化修改&lt;br /&gt;
        if ($(&amp;quot;img[srcset][data-file-width][data-file-height]&amp;quot;)[0]) { multimediaViewer(); }&lt;br /&gt;
        //重复文件列表区分图片和音频&lt;br /&gt;
        if ($(&amp;quot;.mw-special-ListDuplicatedFiles&amp;quot;).length &amp;amp;&amp;amp; $(&amp;quot;.mw-spcontent &amp;gt; p&amp;quot;).length &amp;gt; 1) { duplicatedFileList(); }&lt;br /&gt;
        //需要时载入对应的 scripts&lt;br /&gt;
        if (mw.config.get(&amp;quot;wgAction&amp;quot;) === &amp;quot;edit&amp;quot; || mw.config.get(&amp;quot;wgAction&amp;quot;) === &amp;quot;submit&amp;quot; || mw.config.get(&amp;quot;wgCanonicalSpecialPageName&amp;quot;) === &amp;quot;Search&amp;quot;) { mw.loader.load(&amp;quot;/index.php?title=MediaWiki:Common.js/edit.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&amp;quot;); }&lt;br /&gt;
        //子页面页顶链接&lt;br /&gt;
        if (mw.config.get(&amp;quot;wgPageName&amp;quot;).indexOf(&amp;quot;/&amp;quot;) !== -1 &amp;amp;&amp;amp; (mw.config.get(&amp;quot;wgNamespaceIds&amp;quot;).special !== mw.config.get(&amp;quot;wgNamespaceNumber&amp;quot;) || mw.config.get(&amp;quot;wgPageName&amp;quot;).indexOf(&amp;quot;Special:移动页面&amp;quot;) !== -1) &amp;amp;&amp;amp; !window._unsubpage) { subpage_links(); }&lt;br /&gt;
        //跨站重定向页顶链接&lt;br /&gt;
        mw.loader.using(&amp;quot;mediawiki.Uri&amp;quot;).then(function() {&lt;br /&gt;
            if (new mw.Uri().query.rdfrom &amp;amp;&amp;amp; new mw.Uri(new mw.Uri().query.rdfrom).query.title &amp;amp;&amp;amp; new mw.Uri(new mw.Uri().query.rdfrom).query.redirect === &amp;quot;no&amp;quot;) { crossDomain_link(); }&lt;br /&gt;
        });&lt;br /&gt;
        //编辑请求&lt;br /&gt;
        if ([&amp;quot;edit&amp;quot;, &amp;quot;submit&amp;quot;].indexOf(mw.config.get(&amp;quot;wgAction&amp;quot;)) !== -1 &amp;amp;&amp;amp; !!$(&amp;quot;.permissions-errors, #wpTextbox1[readonly]&amp;quot;)[1] &amp;amp;&amp;amp; mw.config.get(&amp;quot;wgUserName&amp;quot;)) { editRequest(); }&lt;br /&gt;
        //修复代码编辑器$.ucFirst引用错误&lt;br /&gt;
        $.extend({&lt;br /&gt;
            ucFirst: function(_s) {&lt;br /&gt;
                var s = _s + &amp;quot;&amp;quot;;&lt;br /&gt;
                return s.charAt(0).toUpperCase() + s.substring(1);&lt;br /&gt;
            },&lt;br /&gt;
        });&lt;br /&gt;
        //注释内列表&lt;br /&gt;
        $(&amp;quot;.reference-text &amp;gt; ul,.reference-text &amp;gt; ol&amp;quot;).each(function() {&lt;br /&gt;
            if (this.parentElement.childNodes[0] === this) { $(this).addClass(&amp;quot;listInRef&amp;quot;); }&lt;br /&gt;
        });&lt;br /&gt;
        //列表侧边距&lt;br /&gt;
        setInterval(function() {&lt;br /&gt;
            $(&amp;quot;.mw-parser-output ul, .mw-parser-output ol&amp;quot;).not(&amp;quot;.margin-left-set&amp;quot;).each(function() {&lt;br /&gt;
                if (/none.+none/i.test($(this).css(&amp;quot;list-style&amp;quot;)) || $(this).is(&amp;quot;.gallery&amp;quot;)) {&lt;br /&gt;
                    if ($(this).parent().is(&amp;quot;li&amp;quot;) &amp;amp;&amp;amp; $(this).parent().parent().is(&amp;quot;ul,ol&amp;quot;)) { $(this).css(&amp;quot;margin-left&amp;quot;, &amp;quot;1.2em&amp;quot;); } else { $(this).css(&amp;quot;margin-left&amp;quot;, &amp;quot;0.2em&amp;quot;); }&lt;br /&gt;
                } else if ($(this).is(&amp;quot;ol&amp;quot;)) {&lt;br /&gt;
                    var l = $(this).children(&amp;quot;li&amp;quot;).length;&lt;br /&gt;
                    if ($(this).attr(&amp;quot;start&amp;quot;)) { l += parseInt($(this).attr(&amp;quot;start&amp;quot;)); }&lt;br /&gt;
                    $(this).css(&amp;quot;margin-left&amp;quot;, (l + &amp;quot;&amp;quot;).length * 0.5 + 1.2 + &amp;quot;em&amp;quot;);&lt;br /&gt;
                } else { $(this).css(&amp;quot;margin-left&amp;quot;, &amp;quot;1.2em&amp;quot;); }&lt;br /&gt;
                $(this).addClass(&amp;quot;margin-left-set&amp;quot;);&lt;br /&gt;
            });&lt;br /&gt;
        }, 200);&lt;br /&gt;
        //修正hash跳转错误&lt;br /&gt;
        if ($(&amp;quot;.mw-collapsible&amp;quot;)[0]) {&lt;br /&gt;
            mw.loader.using(&amp;quot;jquery.makeCollapsible&amp;quot;, function() {&lt;br /&gt;
                $(&amp;quot;.mw-collapsible&amp;quot;).makeCollapsible();&lt;br /&gt;
                var hash = location.hash;&lt;br /&gt;
                location.hash = &amp;quot;&amp;quot;;&lt;br /&gt;
                location.hash = hash;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
})(jQuery, mediaWiki); //立即执行匿名函数并传递原始变量以防止冲突&lt;br /&gt;
// &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>艾代米尔</name></author>
	</entry>
</feed>