注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5。
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */
// 用 JS 强制向页面注入 CSS 样式
mw.loader.addStyleTag( `
#mq-global-header { margin-top: -15px !important; margin-bottom: 10px !important; }
.page-首页 #firstHeading { display: none !important; }
.page-首页 #siteSub, .page-首页 #contentSub { display: none !important; }
` );
// 强制将导航栏挪到标题上方第一行
(function () {
// 只在视图页触发
if (mw.config.get('wgAction') !== 'view') return;
// 仅在“刚保存成功”后触发:URL 带 ?action=success(或旧版带 &success=1)
// 不同MW/编辑器提示参数略有差异,所以做多条件兼容
var href = location.href;
var justSaved =
/[?&]action=success\b/.test(href) ||
/[?&]success=1\b/.test(href) ||
/[?&]mw-changes=/.test(href);
if (!justSaved) return;
// 防止重复 purge:本地会话标记(5分钟内不重复)
var key = 'mq_purged_' + mw.config.get('wgPageName');
try {
var last = parseInt(sessionStorage.getItem(key) || '0', 10);
if (Date.now() - last < 5 * 60 * 1000) return;
sessionStorage.setItem(key, String(Date.now()));
} catch (e) {
// sessionStorage 不可用就忽略
}
// 构造 purge URL:保留原有参数,但加 action=purge,并加一个 mq_purged=1 防循环
var url = new mw.Uri();
if (url.query.mq_purged === '1') return; // 已purge过不再purge
url.query.action = 'purge';
url.query.mq_purged = '1';
// 用 replace 避免历史记录里多一条跳转
location.replace(url.toString());
})();