29 lines
698 B
JavaScript
29 lines
698 B
JavaScript
// ==UserScript==
|
|
// @name Nitterify
|
|
// @namespace *
|
|
// @version 0.1
|
|
// @description Redirect twitter.com links to nitter.net
|
|
// @author DarkWiiPlayer
|
|
// @match https://*/*
|
|
// @icon https://nitter.net/favicon.ico
|
|
// @grant none
|
|
// ==/UserScript==
|
|
|
|
(function() {
|
|
'use strict';
|
|
|
|
const nitterify = element => {
|
|
element
|
|
.querySelectorAll('a[href^="https://twitter.com"]')
|
|
.forEach(link => { link.href = link.href.replace("twitter.com", "nitter.net") })
|
|
}
|
|
|
|
const observer = new MutationObserver(list => {
|
|
list.forEach(mutation => {
|
|
mutation.addedNodes.forEach(nitterify)
|
|
})
|
|
})
|
|
|
|
nitterify(document)
|
|
observer.observe(document, { childList: true, subtree: true })
|
|
})();
|