// ==UserScript== // @name StackExchange hide closed questions // @namespace http://ostermiller.org/ // @version 1.02 // @description Hide closed questions on the home page and in other lists of questions. Put a link showing the number of closed questions that have been hidden that shows the closed questions again. // @include /https?\:\/\/([a-z\.]*\.)?stackexchange\.com\/.*/ // @include /https?\:\/\/([a-z\.]*\.)?askubuntu\.com\/.*/ // @include /https?\:\/\/([a-z\.]*\.)?superuser\.com\/.*/ // @include /https?\:\/\/([a-z\.]*\.)?serverfault\.com\/.*/ // @include /https?\:\/\/([a-z\.]*\.)?stackoverflow\.com\/.*/ // @include /https?\:\/\/([a-z\.]*\.)?answers.onstartups\.com\/.*/ // @grant none // @downloadURL none // ==/UserScript== function closedQuestionVisibility(show){ var numberOfClosed=0; $('.question-summary').each(function(){ var e = $(this); var t = e.find('h3 a').text(); if (t.match(/\]$/)){ if(show){ e.show(); } else { e.hide(); } numberOfClosed++; } }); return numberOfClosed; } if (/\.com\/(questions)?([\?\#].*)?$/.exec(window.document.location.href)){ // only on pages with questions var numberHidden=closedQuestionVisibility(false); if (numberHidden > 0){ $('#mainbar h1').append(" (" + numberHidden + " hidden closed)"); $('#unhideclosedlink').click(function(){ closedQuestionVisibility(true); $('#unhideclosedlink').hide(); }); } }