xkcd: Add explainxkcd.com links to comics

This script adds the relevant explainxkcd.com link to xkcd comics.

目前為 2016-08-30 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name        xkcd: Add explainxkcd.com links to comics
// @namespace   http://tampermonkey.net/
// @author      FPX
// @description This script adds the relevant explainxkcd.com link to xkcd comics.
// @include     http://xkcd.com/*
// @include     http://www.xkcd.com/*
// @include     https://xkcd.com/*
// @include     https://www.xkcd.com/*
// @version     1.0.0.1
// @grant       none
// ==/UserScript==

(function() {
    'use strict';
    // Your code here...
    var currentURL = document.location.href;
    var explainURL = currentURL.replace("xkcd", "explainxkcd");
    var navigationBars = document.getElementsByClassName("comicNav");
    for (var i=0; i<navigationBars.length; i++) {
        var navigation = navigationBars[i];
        var nextLink = navigation.children[3];
        var explainLine = document.createElement("li");
        navigation.insertBefore(explainLine, nextLink);
        var explainLink = document.createElement("a");
        explainLink.href = explainURL;
        explainLink.innerHTML = "Explain";
        explainLine.appendChild(explainLink);
    }
    /* var comic = document.getElementById("comic").children[0];
    var altText = comic.getAttribute("title");
    var altTextSpan = document.createElement("span");
    altTextSpan.innerHTML = altText;
    var middleContainer = document.getElementById("middleContainer");
    middleContainer.insertBefore(altTextSpan, middleContainer.children[4]); */
})();