跳转到内容

User:SunAfterRain/js/articleInfo.js

维基百科,自由的百科全书

这是本页的一个历史版本,由SunAfterRain留言 | 贡献2023年7月7日 (五) 03:37编辑。这可能和当前版本存在着巨大的差异。

注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
// from https://zh.wikipedia.org/wiki/User:AnYiLin/js/ArticleInfo-wikimirror.js?oldid=64787252
$( function () {
	if ( !(
		window.wgXtoolArticleInfoForceLoad
		|| window.location.host.match( /^(.*\.(wiki(pedia|books|news|quote|source|versity|voyage)|wiktionary)|(www|m)\.(wikidata|mediawiki)|(meta|commons|species)\.(m\.)?wikimedia)\.org$/ )
	) ) {
		return;
	}
	
	let selector = '#contentSub';
	if ( mw.config.get( 'skin' ) === 'minerva' ) {
		if ( mw.config.get( 'wgIsMainPage' ) ) {
			return;
		}
		selector = '#mw-content-subtitle';
	}

	var dom = $( selector );
	if (
		dom.length > 0 &&
		mw.config.get( 'wgAction' ) === 'view' &&
		mw.config.get( 'wgIsArticle' ) &&
		mw.config.get( 'wgCurRevisionId' ) !== 0 &&
		mw.config.get( 'wgRevisionId' ) !== 0 &&
		mw.config.get( 'wgCurRevisionId' ) === mw.config.get( 'wgRevisionId' )
	) {
		let url = new URL( 'https://xtools.wmcloud.org/' );
		url.pathname = '/api/page/articleinfo/' + mw.config.get( 'wgDBname' ) + '/' + mw.config.get( 'wgPageName' );
		url.searchParams.append( 'format', 'html' );
		url.searchParams.append( 'uselang', mw.config.get( 'wgUserLanguage' ) );

		fetch( url )
			.then( res => res.text() )
			.then( ( html ) => dom.before(
				$( '<div id=\'xtools\' style=\'font-size:84%;line-height:1.2em;width:auto\'>' ).append(
					$( '<span id=\'xtools_result\'>' ).html( html )
				)
			) );
	}
} );