// ==UserScript== // @name Drudge Enhancement Suite // @include http://drudgereport.com/ // @include http://www.drudgereport.com/ // @version 22 // @grant none // @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js // @description:en Drudge Enhancement Suite. Main focus is on readability. I recommend using this in conjunction with an adblock extension like uBlock. // // @namespace https://greasyfork.org/users/10724 // @description Drudge Enhancement Suite. Main focus is on readability. I recommend using this in conjunction with an adblock extension like uBlock. // @downloadURL none // ==/UserScript== var firstNum=-1; var secondNum=-1; Element.prototype.remove = function() { this.parentElement.removeChild(this); } NodeList.prototype.remove = HTMLCollection.prototype.remove = function() { for(var i = 0, len = this.length; i < len; i++) { if(this[i] && this[i].parentElement) { this[i].parentElement.removeChild(this[i]); } } } document.addEventListener('keydown', function(event) { var num = event.keyCode-48; if(num >= 0 && num<=9) { if(firstNum==-1) { firstNum=num; } else if(secondNum==-1) { secondNum=num; fullNum=firstNum.toString()+secondNum.toString(); document.getElementById(fullNum).click(); firstNum=-1; secondNum=-1;; } } }); var link = document.createElement('link'); link.type = 'image/x-icon'; link.rel = 'shortcut icon'; link.href = 'data:image/x-icon;base64,AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAACKiYgAjIyMAP///wBubm4AT09OAOPj4wDHx8cAmZmZAHp6eQCUlJQA2dnZAAMDAwDExMQABQUFAMTDwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCwsLAAUFAgILCwICDQsCAgsLCwsLBgICCwsCAg0LAgILCwIMCwsFAgsLAgINAwICCwsCAgQLBQILCwIOCwMCAgsLAgIECwUCCwsCCQsOAgILCwICBAsFAgsLCwsBAgICCwsCAgQLBQILCwsLCwcCAgsLAgIECwUCCwsCAgsLCgILCwICBAsFAgsLAgILCwoCCwsCDAsLBQILCwICCwsKAgsLCwsLBgICCwsLCwsHAgILCwsABQUCAgsLCwsIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA='; document.getElementsByTagName('head')[0].appendChild(link); document.title = "Drudge Report"; document.styleSheets[0].insertRule("body { padding-bottom:50px; background:#fbfbfb }", 1); document.styleSheets[0].insertRule("hr { border: 0 none; height: 1px; color: #707065; background-color: #707065;}", 1); document.styleSheets[0].insertRule("a:visited { color: #707065 }", 1); document.styleSheets[0].insertRule("a { display: block; padding-top:2px; padding-bottom:2px; color: #080000 }", 1); document.styleSheets[0].insertRule("i { font-style: normal }", 1); document.body.style.color="white"; //$('a').css('font-weight', 'normal'); document.styleSheets[0].insertRule("a { font-weight: normal; text-decoration: none }", 1); document.styleSheets[0].insertRule("#drudgeTopHeadlines a { text-align: center; font-weight: bold }", 2); document.styleSheets[0].insertRule("#drudgeTopHeadlines { text-align: center; padding-bottom:25px }", 2); document.styleSheets[0].insertRule("#drudgeTopHeadlines img {width:50% !important; max-width:600px; max-height:600px; position: relative; padding-top:10px}", 2); document.styleSheets[0].insertRule("img { display: block; margin-left: auto; margin-right: auto; height:auto !important; max-width: 250px; width:100% !important; padding-top:5px; padding-bottom:10px; padding-left:5px; padding-right:5px; position: relative}", 2); document.styleSheets[0].insertRule("td { max-width:33%; }", 2); document.styleSheets[0].insertRule("#app_mainheadline a { padding-bottom:30px; }", 2); var allBRs = document.getElementsByTagName('br'); for(var k=0; k 0 && allURLs[i].getAttribute('href') != allURLs[i-1].getAttribute('href')) { replaced2Inner=replaced1Inner.replace(/\n\n/, " || "+thisHostname+"
  … ") } else { replaced2Inner=replaced1Inner; } replaced2Inner=replaced2Inner.replace(/\n\n/g, "
... ") if(replaced2Inner == replaced1Inner ) { if(i > 0 && allURLs[i].getAttribute('href') != allURLs[i-1].getAttribute('href')) { replaced2Inner=replaced2Inner.replace(/\n/, " || "+thisHostname+"
  … ") } else { replaced2Inner=replaced1Inner; } replaced2Inner=replaced2Inner.replace(/\n/g, "
  … ") } if(thisHostname!="REUTERS" && thisHostname!="DRUDGEREPORT") { allURLs[i].href="http://www.readability.com/m?url="+thisURL; } if(z<10) { allURLs[i].id = "0"+z; } else { allURLs[i].id = z; } if(i > 0 && allURLs[i].getAttribute('href') == allURLs[i-1].getAttribute('href')) { allURLs[i].innerHTML = "  … " + replaced2Inner + "
" ; } else if(multiple) { allURLs[i].innerHTML = "" + allURLs[i].id +""+". "+replaced2Inner + "
" ; } else { allURLs[i].innerHTML = "" + allURLs[i].id +". "+replaced2Inner + " || "+thisHostname+"" + "
" ; } z++; } } for(var i=0; i<10; i++) { document.getElementsByClassName("REMOVE").remove(); } var allTTs = document.getElementsByTagName('tt'); for(var k=0; k", last); allTTs[k].innerHTML=allTTs[k].innerHTML.substring(0,lastFinish+4)+""; }