-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlinkify-header-script.user.js
More file actions
48 lines (44 loc) · 1.69 KB
/
linkify-header-script.user.js
File metadata and controls
48 lines (44 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// ==UserScript==
// @name Wikimedia - Linkify headers
// @version 0.1.13
// @namespace github.com/quiddity-wp/wikimedia-style-tweaks
// @description A userscript helping you get the url linking to specified section - forked from https://greasyfork.org/en/scripts/15930-wikipedia-linkify-headers
// @include *meta.wikimedia.org/*
// @include *office.wikimedia.org/*
// @include *commons.wikimedia.org/*
// @include *species.wikimedia.org/*
// @include *outreach.wikimedia.org/*
// @include *wikimania.wikimedia.org/*
// @include *foundation.wikimedia.org/*
// @include *wikitech.wikimedia.org/*
// @include *vrt-wiki.wikimedia.org/*
// @include *.mediawiki.org/*
// @include *.wikipedia.org/*
// @include *.wikisource.org/*
// @include *.wikiquote.org/*
// @include *.wiktionary.org/*
// @include *.wikivoyage.org/*
// @include *.wikibooks.org/*
// @include *.wikinews.org/*
// @include *.wikiversity.org/*
// @include *.wikidata.org/*
// @include *.beta.wmflabs.org/*
// @include *.wikifunctions.org/*
// @include *.wiki.gg/*
// @include *.fandom.com/*
// @grant GM_addStyle
// @compatible firefox
// @compatible chrome
// @compatible opera
// ==/UserScript==
"use strict";
var nodes = document.querySelectorAll("#mw-content-text div h2[id], #mw-content-text div h3[id], #mw-content-text div h4[id], #mw-content-text div h5[id]"),
i, link;
for (i = 0; i < nodes.length; i++) {
link = document.createElement("a");
link.innerHTML = "🔗";
link.href = "#" + nodes[i].id;
link.className = "mw-headline-link";
nodes[i].appendChild(link);
}
GM_addStyle(".mw-headline-link{font-size:70%;margin-left:.2em;display:none;user-select:none}.mw-heading:hover .mw-headline-link{display:inline;user-select:none}");