MediaWiki:Common.js

来自尘月维基
Maintenance script​(留言 | 贡献)2026年10月31日 (六) 13:18的版本 (主菜单默认固定)
跳转到导航 跳转到搜索

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

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
  • Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
  • Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5。
/* 尘月维基:让左侧主菜单默认固定在侧栏(不点汉堡),并隐藏「外观」入口 */
( function () {
	var done = false;

	function pin() {
		if ( done ) { return; }
		try {
			// 若已经是固定态,直接结束
			if ( document.documentElement.classList.contains( 'vector-feature-main-menu-pinned-enabled' ) ) {
				done = true;
				return;
			}
			// 点击 Vector-2022 原生「固定」按钮
			var pinBtn = document.querySelector( '[data-event-name="pinnable-header.vector-main-menu.pin"]' );
			if ( pinBtn ) {
				pinBtn.click();
				done = true;
				return;
			}
			// 兜底:改类 + 强制容器可见
			[ document.documentElement, document.body ].forEach( function ( el ) {
				if ( !el ) { return; }
				el.classList.remove( 'vector-feature-main-menu-pinned-disabled' );
				el.classList.add( 'vector-feature-main-menu-pinned-enabled' );
			} );
			var drawer = document.querySelector( '.vector-main-menu-drawer-container' );
			if ( drawer && window.innerWidth >= 1000 ) {
				drawer.style.transform = 'none';
				drawer.style.visibility = 'visible';
				drawer.style.position = 'static';
			}
			done = true;
		} catch ( e ) {}
	}

	pin();
	document.addEventListener( 'DOMContentLoaded', pin );
	window.addEventListener( 'load', pin );
	setTimeout( pin, 400 );
	setTimeout( pin, 1500 );
}() );