JPDB add review button in vocabulary

Adds a button to force-review a word from its vocabulary page in JPDB

// ==UserScript==
// @name         JPDB add review button in vocabulary
// @namespace    jpdb.io
// @version      0.2
// @description  Adds a button to force-review a word from its vocabulary page in JPDB
// @author       daruko
// @match        https://jpdb.io/vocabulary/*/*
// @match        https://jpdb.io/search?*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=jpdb.io
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    document.querySelectorAll(".result.vocabulary").forEach(entry => {
        const menu = entry.querySelector(".menu");
        const v = entry.querySelector("form.link-like input[name='v']")?.value;
        const s = entry.querySelector("form.link-like input[name='s']")?.value;
        const href = `/review?c=vf,${v},${s}`;
        if (menu && s && v) {
            menu.after(createLink(href));
        }
    });

    function createLink(href) {
        const wrapper = document.createElement("div");
        const a = document.createElement("a");
        a.href = href;
        a.appendChild(document.createTextNode("Review"));
        wrapper.appendChild(a);
        return wrapper;
    }
})();