Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* This is taken directly from [[en:User:Gracenotes/rollback.js]].
/* How to use:
 * 
 * Add the following to [[Special:Mypage/monobook.js]] as a
 * logged-in user using the monobook skin:
 *   importScript('User:Synergy/rollback.js');
 *g
 * On diff pages, a "sum" link will appear next to "rollback".
 * When you click on "sum", you will be prompted to enter a
 * summary. Press "Cancel" to cancel, and leave a blank summary
 * to use the default. In the summary, the text "$user" will
 * automatically be replaced with the user name you're reverting.
 * e.g., "rv edits by $user; not true"
 */

function addSumLink() {
    var ntitle2 = document.getElementById("mw-diff-ntitle2")
    if (!ntitle2) return;
    var rbnode = document.getElementById("mw-diff-ntitle2").querySelectorAll( "span.mw-rollback-link");
    if (rbnode.length != 0)
        addRollbackSummaryLink(rbnode[0]);
}

function confirmRollback() {
    var url = this.href;
    var user = url.match(/[?&]from=([^&]*)/);
    if (!user) return;
    var user = decodeURIComponent(user[1].replace("+", " "));
    var summary = prompt("Enter a summary to use for rollback.\n\nLeave blank to use the default. $user will be replaced with \"" + user + "\".", "")
    if (summary == undefined)
        return false;
    else if (summary == "")
        return true;
    this.href += "&summary=" + encodeURIComponent(summary.replace(/\$user/g, user));
    return true;
};

function addRollbackSummaryLink(rbnode) {
    var rblink = rbnode && rbnode.getElementsByTagName("a")[0]
    if(!rblink) return;
    var alink = rblink.cloneNode(true);
    alink.className = ""; //don't confuse other scripts
    alink.firstChild.nodeValue = "sum";
    alink.onclick = confirmRollback;
    rbnode.insertBefore(alink, rblink.nextSibling);
    rbnode.insertBefore(document.createTextNode("|"), alink);
}

$(addSumLink);