Disable reddit custom subreddits themes, fallback to the default one.
- // ==UserScript==
- // @name reddit default theme
- // @description Disable reddit custom subreddits themes, fallback to the default one.
- // @namespace https://greasyfork.org/scripts/29326
- // @include http://www.reddit.com/*
- // @include https://www.reddit.com/*
- // @include http://np.reddit.com/*
- // @include https://np.reddit.com/*
- // @include http://xm.reddit.com/*
- // @include https://xm.reddit.com/*
- // @version 2
- // @grant none
- // @run-at document-start
- // ==/UserScript==
- 'use strict';
- function find_and_delete_theme(node)
- {
- if (node.nodeType === Node.ELEMENT_NODE &&
- node.nodeName.toLowerCase() === 'link' &&
- node.getAttribute('rel') === 'stylesheet' &&
- node.getAttribute('title') === 'applied_subreddit_stylesheet') {
- node.parentNode.removeChild(node);
- return true;
- }
- }
- function delete_if_present()
- {
- if (document.head) {
- for (var node of document.head.childNodes) {
- if (find_and_delete_theme(node))
- return true;
- }
- }
- }
- function delete_when_inserted()
- {
- (new MutationObserver(function(records, observer) {
- for (var record of records) {
- for (var node of record.addedNodes) {
- if (find_and_delete_theme(node)) {
- observer.disconnect();
- return;
- }
- }
- }
- })).observe(document, {childList: true, subtree: true});
- }
- delete_if_present() || delete_when_inserted();