User:Diskdance/purge.js
外观
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google Chrome、Firefox、Microsoft Edge及Safari:按住⇧ 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();
});
});
});