MediaWiki:Common.js:修订间差异
小 移除深色模式反馈提示 |
小 增加延时尝试以确保渲染后再移除 |
||
| 第64行: | 第64行: | ||
// 移除深色模式反馈提示 | // 移除深色模式反馈提示 | ||
$(function () { | $(function () { | ||
$('#skin-theme-beta-notice').remove(); | function removeBetaNotice() { | ||
var $node = $('#skin-theme-beta-notice'); | |||
if ($node.length) { | |||
$node.remove(); | |||
// 如果移除了,就断开观察器(可选) | |||
if (observer) { | |||
observer.disconnect(); | |||
} | |||
} | |||
} | |||
// 第一次尝试 | |||
removeBetaNotice(); | |||
// 设置 MutationObserver 观察 body 或 document.body,监视 childList 增删 | |||
var observer = new MutationObserver(function (mutations) { | |||
// 每次改变 DOM 时尝试移除 | |||
removeBetaNotice(); | |||
}); | |||
observer.observe(document.body, { | |||
childList: true, | |||
subtree: true | |||
}); | |||
// 作为兜底:在页面加载完成后一段时间再试一次 | |||
$(window).on('load', function () { | |||
removeBetaNotice(); | |||
}); | |||
// 再加一个延时 | |||
setTimeout(removeBetaNotice, 2000); | |||
}); | }); | ||