XKCD - Display Title Below Comic

Display the title text ("alt-text") of XKCD comics below the comic

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Для установки этого скрипта вам необходимо установить расширение, такое как Tampermonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @name         XKCD - Display Title Below Comic
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Display the title text ("alt-text") of XKCD comics below the comic
// @author       Jonah Lawrence (youtube.com/DevProTips)
// @match        *://*.xkcd.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // when the page has loaded
    window.addEventListener("load", function () {
        // search for the first element in the comic with a title attribute
        const titleElement = document.querySelector("#comic [title]")

        // if the element exists
        if (titleElement) {
            // get the title attribute of the element
            const title = titleElement.title

            // create a paragraph element
            let p = document.createElement("p")

            // set the text to the title attribute
            p.innerText = title

            // create object to contain styles
            const styles = {
                fontVariant: 'none',    // remove small caps font variant
                background: '#aaaaaa',  // add a light gray background
                padding: '15px',        // add padding around the text
                maxWidth: '100vw',      // set the max width to the viewport width
                margin: '5px auto'      // Add 5px on top and bottom and center horizontally
            }

            // apply all styles to the paragraph
            Object.assign(p.style, styles)

            // append the paragraph at the end of the comic
            document.querySelector("#comic").append(p)
        }
    }, false)
})();