Pauses NER every X pages for you to reload Reddit at the new position and unpauses it after the reload. Helps stopping the ressources-guzzling which slows down the browser.
// ==UserScript==
// @name Reddit - auto pause NeverEndingReddit every X pages
// @namespace https://greasyfork.org/users/5174-jesuis-parapluie
// @author jesuis-parapluie
// @version 0.0.1
// @description Pauses NER every X pages for you to reload Reddit at the new position and unpauses it after the reload. Helps stopping the ressources-guzzling which slows down the browser.
//
// @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
// @grant none
// @include /^https?:\/\/(.+\.)?reddit\.com\/?.*$/
// @exclude /^https?:\/\/(.+\.)?reddit\.com\/.+\/comments\/.*$/
// ==/UserScript==
(function ($) {
'use strict';
/*jslint browser: true */
/*global jQuery */
$.noConflict();
var options = {
pauseAtPage: 5,
restartNER: true
},
restarter = function () {
if ($('div#NREPause').size()) {
$('div#NREPause').click();
} else {
setTimeout(restarter, 300);
}
};
if (options.restartNER && $('div#NREPause').hasClass('paused') && document.location.search.search("after=") > 0) { restarter(); }
$(document).bind('DOMNodeInserted', function (e) {
if (e.target.tagName === 'DIV' && e.target.hasAttribute('class') && e.target.getAttribute('class') === 'NERPageMarker') {
if (!$('div#NREPause').hasClass('paused') && parseInt($(e.target).text().split(' ').pop(), 10) >= options.pauseAtPage) {
$('div#NREPause').click();
}
}
});
}(jQuery));