打开/关闭搜索
搜索
打开/关闭菜单
564
15
4
3119
导航
首页
随机页面
特殊页面
参与编写
上传文件
打开/关闭外观设置菜单
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
登录
查看“︁MediaWiki:Common.js”︁的源代码
MediaWiki界面页面
更多操作
←
MediaWiki:Common.js
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
此页面已受到保护,以防止编辑或其他操作。
您可以查看和复制此页面的源代码。
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */ // Cloudflare Web Analytics var script = document.createElement('script'); script.defer = true; script.src = 'https://static.cloudflareinsights.com/beacon.min.js'; script.setAttribute('data-cf-beacon', '{"token": "6180aa28fe1943b48c4059a5056f4738"}'); document.head.appendChild(script); // End Cloudflare Web Analytics $(function () { // 只在 Special:Search 页面运行 if (mw.config.get("wgCanonicalSpecialPageName") === "Search") { const searchTerm = mw.util.getParamValue("search"); const googleUrl = "https://www.google.com/search?q=" + encodeURIComponent(searchTerm); const $googleLink = $("<p>").html( `你也可以到 <a href="${googleUrl}" target="_blank" rel="noopener">Google 中搜索“${searchTerm}”</a>。` ); // 优先在有搜索结果时插入 if ($(".mw-search-results").length) { $googleLink.insertAfter(".mw-search-results"); } // 否则在没有结果提示后插入 else if ($(".mw-search-nonefound").length) { $googleLink.insertAfter(".mw-search-nonefound"); } } }); $(function() { $('#searchInput').attr('accesskey', '/'); }); /* 更新页脚“最后编辑时间” —— 稳定版 */ (function () { 'use strict'; // 仅在普通查看页生效 if (mw.config.get('wgAction') !== 'view') return; var weekdays = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六']; function pad(n){ return n < 10 ? '0' + n : '' + n; } function daysDiff(a, b) { var A = new Date(a.getFullYear(), a.getMonth(), a.getDate()); var B = new Date(b.getFullYear(), b.getMonth(), b.getDate()); return Math.round((B - A) / 86400000); } function updateLastmod() { var ts = mw.config.get('wgRevisionTimestamp'); // 形如 '20250904022639' var $lastmod = $('#footer-info-lastmod'); if (!$lastmod.length || !ts) return; var y = +ts.slice(0, 4); var mo = +ts.slice(4, 6) - 1; var d = +ts.slice(6, 8); var hh = +ts.slice(8,10); var mm = +ts.slice(10,12); var editDate = new Date(y, mo, d, hh, mm); var now = new Date(); var diff = daysDiff(editDate, now); var rel = diff === 0 ? '今天' : (diff === 1 ? '昨天' : diff + '天前'); var text = '此页面最后编辑于' + rel + ',' + y + '年' + pad(mo + 1) + '月' + pad(d) + '日(' + weekdays[editDate.getDay()] + ') ' + pad(hh) + ':' + pad(mm); $lastmod.text(text); } function schedule() { // 让位于皮肤的异步更新先完成,再改文案 setTimeout(updateLastmod, 0); (window.requestIdleCallback || setTimeout)(updateLastmod, 200); } // 首次加载 $(schedule); // 每次内容区加载(包括 AJAX 导航) mw.hook('wikipage.content').add(schedule); // 前进/后退 window.addEventListener('popstate', schedule); // 监听 pushState(Vector 内部导航) (function patchPushState(){ var ps = history.pushState; history.pushState = function() { var ret = ps.apply(this, arguments); schedule(); return ret; }; })(); // 兜底:若皮肤异步替换了页脚节点,观察到后再更新 var footer = document.getElementById('footer'); if (footer && window.MutationObserver) { new MutationObserver(function(muts){ for (var i = 0; i < muts.length; i++) { var added = muts[i].addedNodes; for (var j = 0; j < added.length; j++) { var n = added[j]; if ((n.id && n.id === 'footer-info-lastmod') || (n.querySelector && n.querySelector('#footer-info-lastmod'))) { schedule(); return; } } } }).observe(footer, { childList: true, subtree: true }); } })();
返回
MediaWiki:Common.js
。
查看“︁MediaWiki:Common.js”︁的源代码
MediaWiki界面页面