打开/关闭搜索
搜索
打开/关闭菜单
7
260
74
1380
失传媒体中文维基
导航
首页
最近更改
随机页面
特殊页面
上传文件
帮助
维基语法
编者入门
社区
最近评论
其他
最近更改
特殊页面
所有页面
管理
编辑侧栏
通用CSS
主题CSS
打开/关闭外观设置菜单
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
创建账号
登录
查看“︁MediaWiki:Common.js”︁的源代码
MediaWiki界面页面
更多操作
←
MediaWiki:Common.js
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
// 立即执行闭包,避免污染全局变量 (function() { // 1. 提前检查皮肤,不是 Minerva 直接退出 if (mw.config.get('skin') !== 'minerva') return; // 2. 预获取页面信息(mw.config 在页面头部就已加载,无需等待) const pageTitle = mw.config.get('wgPageName'); const isTalkPage = mw.config.get('wgNamespaceNumber') % 2 === 1; const isExistingPage = mw.config.get('wgArticleId') > 0; // 3. 预构造按钮 HTML(比动态创建元素更快) const editUrl = mw.util.getUrl(pageTitle, { action: 'edit' }); const historyUrl = mw.util.getUrl(pageTitle, { action: 'history' }); const talkTitle = isTalkPage ? pageTitle.replace(/^Talk:/, '') : `Talk:${pageTitle}`; const talkUrl = mw.util.getUrl(talkTitle); const buttonsHtml = ` <div id="custom-wiki-bottom-bar" style=" margin: 2.5rem auto 1rem; padding: 1rem 0; border-top: 1px solid #e0e0e0; text-align: center; max-width: 800px; "> <a href="${editUrl}" style=" display: inline-block; margin: 0 0.75rem; padding: 0.5rem 1.25rem; background-color: #3366cc; color: white; text-decoration: none; border-radius: 4px; font-size: 0.95rem; font-weight: 500; transition: opacity 0.2s; " onmouseover="this.style.opacity='0.85'" onmouseout="this.style.opacity='1'"> ${isExistingPage ? '编辑页面' : '创建页面'} </a> <a href="${historyUrl}" style=" display: inline-block; margin: 0 0.75rem; padding: 0.5rem 1.25rem; background-color: #72777d; color: white; text-decoration: none; border-radius: 4px; font-size: 0.95rem; font-weight: 500; transition: opacity 0.2s; " onmouseover="this.style.opacity='0.85'" onmouseout="this.style.opacity='1'"> 查看历史 </a> <a href="${talkUrl}" style=" display: inline-block; margin: 0 0.75rem; padding: 0.5rem 1.25rem; background-color: #202122; color: white; text-decoration: none; border-radius: 4px; font-size: 0.95rem; font-weight: 500; transition: opacity 0.2s; " onmouseover="this.style.opacity='0.85'" onmouseout="this.style.opacity='1'"> ${isTalkPage ? '返回条目' : '讨论页'} </a> </div> `; // 4. 【关键】DOM 一就绪就插入,不等图片/样式/钩子 function insertBar() { const content = document.querySelector('main#content, #content'); if (content && !document.getElementById('custom-wiki-bottom-bar')) { content.insertAdjacentHTML('beforeend', buttonsHtml); } } // 优先用 DOMContentLoaded,比 MediaWiki 的钩子快得多 if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', insertBar); } else { insertBar(); // 如果 DOM 已经就绪,直接执行 } })();
返回
MediaWiki:Common.js
。
查看“︁MediaWiki:Common.js”︁的源代码
MediaWiki界面页面