利用者:Atmark-chan/custom/revert-to.js
表示
お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。
多くの Windows や Linux のブラウザ
- Ctrl を押しながら F5 を押す。
Mac における Safari
Mac における Chrome や Firefox
- ⌘ Cmd と ⇧ Shift を押しながら R を押す。
詳細についてはWikipedia:キャッシュを消すをご覧ください。
// 履歴表示時のみ
if (mw.config.get('wgAction') == 'history') {
// 取り消しリンクを取得して
var els = document.getElementsByClassName('mw-history-undo');
// そのそれぞれについて
for (var el in els) {
// 親要素(ターゲット)を取得して
target = $(el).parent();
// そのさらに親の親を取得
line = $(target).parent().parent();
// 固定版リンクの要素を取得して
revIdA = $(line).find('.mw-changeslist-date.userlink');
// URLを取得、
url = revIdA[0].getAttribute('href');
// それをもとに版ID取得
var rePattern = /oldid=(\d+)(&.*)?$/;
revId = url.match(rePattern)[1];
// リンクを貼る
$(parent).after(
$('<span/>').append(
$('<a/>').attr(
'href', `/wiki/${
encodeURI(mw.config.get('wgPageName'))
}?oldid=${revId}&action=edit&summary=${
encodeURIComponent(`[[Special:Permalink/${revId}|ID ${revId} 版]]まで差し戻し`)
}`
).append(
'この版へ'
)
)
);
}
}