Adds links for explainxkcd
// ==UserScript== // @name explainxkcd links on xkcd // @namespace Violentmonkey Scripts // @match https://xkcd.com/* // @grant none // @version 1.2 // @author ezist // @description Adds links for explainxkcd // ==/UserScript== Array.from(document.querySelectorAll('.comicNav')) .map(e => e.children[2]) .forEach(e => { let li = document.createElement('li') let a = document.createElement('a') a.textContent = 'Explain' a.href = 'https://www.explainxkcd.com/wiki/index.php/' + location.pathname.split('/')[1] a.setAttribute('target', '_blank') a.setAttribute('accesskey', 'e') li.appendChild(a) e.parentElement.insertBefore(li, e.nextSibling) e.parentElement.insertBefore(document.createTextNode('\n'), li) })