NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @namespace https://openuserjs.org/users/Mr_FJ
// @name ExplainXKCD button
// @description Adds an explain button to all XKCD comics.
// @copyright 2019, Mr_FJ (https://openuserjs.org/users/Mr_FJ)
// @grant none
// @license MIT
// @version 1.0
// @updateURL https://openuserjs.org/meta/Mr_FJ/ExplainXKCD_button.meta.js
// @downloadURL https://openuserjs.org/install/Mr_FJ/ExplainXKCD_button.user.js
// @match https://*.xkcd.com/*
// ==/UserScript==
// ==OpenUserJS==
// @author Mr_FJ
// ==/OpenUserJS==
(function() {
var nav = document.getElementsByClassName("comicNav");
Array.from(nav).forEach(item => {
var comicNumber = window.location.href.toString().split("com");
var explainButton = document.createElement('li');
var explainA = document.createElement('a')
explainA.style.background = '#979797';
if(comicNumber.length == 2)
{
explainA.href = '//explainxkcd.com' + comicNumber[1];
}
else
{
explainA.href = '//explainxkcd.com';
}
explainA.innerHTML = "Explain";
explainButton.append(explainA);
item.append(explainButton);
});
})();