[AO3] Mark for Later - Skip the Click

Adds a button to listed works to mark them for later without needing to open the work first.

// ==UserScript==
// @name         [AO3] Mark for Later - Skip the Click
// @namespace    https://greasyfork.org/en/users/1138163-dreambones
// @version      0.8
// @description  Adds a button to listed works to mark them for later without needing to open the work first.
// @author       DREAMBONES
// @match        http*://archiveofourown.org/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=archiveofourown.org
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    var domainRe = /https?:\/\/archiveofourown\.org\/(works|tags|users).*/i;
    if (domainRe.test(document.URL)) {
        var worksList = document.querySelectorAll("ol.work.index.group, ul.index.group, #user-series > ol.index.group");
        for (let section of worksList) {
            for (let work of section.children) {
                let heading = work.querySelector("h4.heading");
                let container = work.querySelector("p.datetime");
                let button = document.createElement("a");
                button.innerHTML = "⏲";
                button.href = `${heading.firstElementChild.href}/mark_for_later`;
                //button.target = "_blank";
                button.title = "Mark for Later";
                button.style.borderBottom = "none";
                button.style.paddingLeft = "0.5em";
                button.style.fontSize = "2em";
                button.style.verticalAlign = "middle";
                container.append(button);
            }
        }
    }
})();