MediaWiki:Common.js:修订间差异

Ztm0929留言 | 贡献
移除深色模式反馈提示
Ztm0929留言 | 贡献
增加延时尝试以确保渲染后再移除
第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);
});
});