]> git.sesse.net Git - greasemonkey-scripts/blob - xkcd.user.js
Initial checkin for move to Git (no prior version history available).
[greasemonkey-scripts] / xkcd.user.js
1 // ==UserScript==
2 // @namespace     http://xkcd.org/
3 // @name          xkcd titles - hidden so you need to hover to see it
4 // @author                              riddle, improved by sesse
5 // @include       http://xkcd.*/*
6 // @include       http://www.xkcd.*/*
7 // ==/UserScript==
8
9 function insertAfter(newElement, targetElement) {
10         var parent = targetElement.parentNode;
11         if (parent.lastChild == targetElement) {
12                 parent.appendChild(newElement);
13         } else {
14                 parent.insertBefore(newElement, targetElement.nextSibling);
15         }
16 }
17
18 var mc = document.getElementById("middleContent");
19 if (mc) {
20         var img = mc.getElementsByTagName("img")[0];
21         if (img && img.title) {
22                 var style = document.createElement("style");
23                 style.appendChild(document.createTextNode("a.secret { color: white; font-variant: normal; font-weight: normal; text-decoration: none; } a.secret:hover { color: black; }"));
24                 insertAfter(style, img);
25
26                 var desc = document.createElement("div");
27                 var a = document.createElement("a");
28                 a.setAttribute("class", "secret");
29                 a.appendChild(document.createTextNode(img.title));
30                 img.title = null;
31                 desc.appendChild(a);
32
33                 insertAfter(desc, style);
34         }
35 }