MediaWiki:Gadget-goToVariant.js

来自Minecraft Wiki
跳转到导航 跳转到搜索
其他语言中

注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
  • Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
  • Internet Explorer:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:前往菜单 → 设置(Mac为Opera → 选项),然后隐私和安全 → 清除浏览数据 → 缓存的图片和文件。
$(() => {
	const skin = mw.config.get('skin');
	if (skin === 'vector') {
		const target = document.querySelector('#p-variants .vector-menu-content-list');
		target.addEventListener('click', (e) => {
		    const origin = e.target.closest('a');
		    if (origin) {
		        if (!origin.href) return;
		        const url = new URL(origin.href);
		        const variant = url.searchParams.get('variant');
		        if (!variant) return;
		        document.cookie = `variant=${variant}; path=/`;
		    }
		});
	} else if (skin === 'minerva') {
		mw.hook('mobileFrontend.languageSearcher.linkClick').add((lang) => {
		    if (!lang.startsWith('zh')) return;
		    document.cookie = `variant=${lang}; path=/`;
		});
	}
});