User:Diskdance/purge.js

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

注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。

/*
** 改良版页面缓存清理工具,可一键清除缓存,无需点击确定按钮
** 改良版頁面快取更新工具,可一鍵更新快取,無需點擊確定按鈕
*/
mw.loader.using(['mediawiki.util', 'ext.gadget.HanAssist'], function (require) {
	const { conv } = require('ext.gadget.HanAssist');
	
    if ($('#ca-purge').length || !mw.config.get('wgIsArticle')) return;
    $(function () {
		const node = mw.util.addPortletLink('p-cactions', '#',
		    conv({ hans: '清除缓存', hant: '更新快取' }), 'ca-purge',
		    conv({ hans: '清除此页面在服务器上的缓存', hant: '更新此頁面在伺服器上的快取' }), '*');
        $(node).on('click', function (e) {
            new mw.Api().post({ action: 'purge', titles: mw.config.get('wgPageName') }).then(function () {
                location.reload();
            }, function () {
                mw.notify(wgULS('清除缓存失败!', '更新快取失敗!'), { type: 'error' });
            });
            e.preventDefault();
        });
    });
});