Remove query string at e621.net

Removes query string from a link to a post when searching by tag.

// ==UserScript==
// @name        Remove query string at e621.net
// @namespace   https://sleazyfork.org/en/users/927364-mozgovlom
// @match       https://e621.net/posts?tags=*
// @match       https://e621.net/posts?page=*&tags=*
// @match       https://e621.net/pools/*
// @match       https://e621.net/posts/*
// @grant       none
// @version     0.3
// @author      Mozgovlom
// @description Removes query string from a link to a post when searching by tag.
// @icon        https://e621.net/favicon.ico
// ==/UserScript==
(function() {
    console.log('Checking ' + document.links.length + ' e621 links.');
    for (var i = 0; i < document.links.length; i++) {
        var elem = document.links[i];
        if (elem.href.match(/e621\.net\/posts\/(\d+)\?(q|pool_id)=([-A-Za-z0-9_\+]+)/i)) {
            elem.href = 'https://e621.net/posts/' + RegExp.$1;
        }
    }
    console.log('e621 links rewrite done.');
})();