Because it's your userscripts.org

By pw Last update Jul 21, 2008 — Installed 7,044 times.
Script Summary:
THE MOST POWERFUL AND EFFICIENT SCRIPT MANAGER FOR USERSCRIPTS.ORG. Exclude scripts by title, description (can reject by non-8859-1 characters), author (name or number), @include, or one by one. Gets faster with each use!
Recently Updated TopicsPosts
Only partially working2
Trash button2
Archived Comments36

this script has 3 topics, 40 posts

This script has no reviews.

Nothing new, just a sense, looking at what still needs excluding, that perhaps recent users here might be unaware of it but find it useful.

LATEST VERSION: 20080202. Now uses asynchronous HTTP requests, so works much faster. You will see the page rewrite as each function passes through the page, but there's no more browser freeze! On the first pass, the script rejects by script number of prior rejects, by title, and by description. On the second pass, it rejects by @include. On the third pass, it inserts author information and rejects by author name or user number. (Actually, since these things are happening asynchronously, they won't necessarily occur strictly in that order.) For fastest operation (but less control) disable rejection by @include and show author info (which also disables rejection by author). (Right click on the monkey, and select 'User Script Commands'.)

This script works in the search and sort contexts, so that (s)crap scripts and others will be rejected. It also offers an option of rejecting scripts the description of which contains characters outside the 8859-1 character set. The script no longer allows rejection by @exclude, which was just a little weird!

Because it's your userscripts.org is a suite of greasemonkey scripts of which the eponymous script is the core. It allows you to reject scripts from the userscripts.org list by script title, description (or lack thereof, or with non-8859-1 characters), author (by handle or user number), @include (the sites the script applies to), and, if all else fails, script by script. It lets you know how many scripts have been kept out of how many examined at the top right of the page. Details of the rejected scripts may be logged in the Error Console (Alt-T,C) (if you enable logging).

The script saves the script number of each script when first rejected; subsequently, scripts are rejected by the remembered number, making for much less overhead than in earlier versions. Also, if checking @includes is enabled, the script only checks once, giving scripts with no bad @include a free pass the next time. So, the more you use this script, the faster it gets!

The script provides menu options (right-click on the monkey and select 'User Script Commands') to toggle reject by prior rejections, title, description, author, @include, show rejection info, and log rejections, among others. By default, reject by title, description, author and show reject info are enabled. There is also a menu option to allow script by script rejection, and another to include rejected scripts in the listing, from which you may "untrash" a script, if your filtering has proved too aggressive. (You'll also need to amend your rejection criteria unless it was an individually rejected script.)

A link to each script author's user page is added to the script list, if you leave that option enabled.

The script is quite aggressive in its default rejection of scripts by title and description, and so you may not need to edit it in order to reject more scripts. The arrays of rejected titles, descriptions, authors, etc., are all near the top of the script source and may be edited if necessary.

Unless your connection is REALLY slow, you should not need to disable the functions which rely on gathering data from the userscripts website (reject by author, @include) from the monkey menu. The script makes far fewer http requests than it once did, all such requests are now asynchronous (so will not take over your browser), and the more times the script runs, the fewer such requests it needs to make.

Other scripts in the Because it's your userscripts.org suite include:

  • [THIS FUNCTIONALITY IS NOW AVAILABLE IN THE PRINCIPAL SCRIPT.] Trash That Script, which adds a trashcan icon to each script, clicking on which permanently removes from the list a script which has escaped any other filters you may have in place. The script rejects by script number, and so is quite efficient (and you don't have to KNOW the number of the script you're rejecting).
  • Show More Scripts Per Page. If your filtering is as aggressive as mine, sometimes a page has no scripts listed. This script displays, by default, 3 pages of script listings. You need to make sure that it's listed before any filters. To do that, go to manage user scripts from the GM menu (right-click on the monkey) and drag the show-more-pages script above your filters. They should then co-exist cooperatively, without the need to modify any code.
  • Why Flag If Not To Trash removes scripts from the list even as you flag them as spam/malware/vague. INCOMPATIBLE WITH THE NEXT ONE!
  • Show Flag by Scripts You Flagged, rather than removing scripts you flag, lists them with a flag icon to remind you that you flagged them already. INCOMPATIBLE WITH THE PREVIOUS ONE!
  • StraightToScripts, finally, simply redirects your browser straight to the scripts listing from the userscripts.org front page, on which is listed all the rubbish we're trying to avoid!