注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。

  • 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());
})();