Because it's your userscripts.org

By pw Last update Nov 29, 2009 — Installed 11,502 times.


Script Summary: VERSION 2.8 (UNINSTALL EARLIER VERSION IF THIS IS YOUR FIRST 2.*) A powerful script and site manager for Userscripts.org. Some interesting improvements, including allowing the user to move the menu.

Version: 2.8 (20091128)

20091124: Actually NOW the count is accurate; before, scripts being processed asynchronously were liable to be rejected more than once, and so counted.

20091122: A minor improvement. The count at the top of the page was inaccurate when scripts were rejected asynchronously (never mind what that means; take my word for it!). Now the count is dynamic and accurate.

20091121: Some important enhancements. Scripts may now be rejected by tags; and scripts which might be otherwise rejected by overly aggressive criteria can be marked for protection. And there are some under-the-hood improvements. BUT there's a lot going on here, so bugs may have been introduced! Please report them. (It's fun, by the way, to set a tag for some site you'd like not to have anything to do with, to go to its tag site, and watch the page discard all scripts!)

2.31 makes a minor adjustment which no-one will probably notice!

2.3 rewrites update function so that an install icon appears by the menu if an update is available (and the option to check for updates is selected).

2.2 did not fix the update function properly. If installing 2.2 removes the script, just reinstall it in the conventional way! (No data or settings will have been lost.)

2009116: This version (2.1), although cleaned up quite a bit under the hood, will appear mostly cosmetic.

Oops! There was a problem with the update function, which has now been corrected.

MAJOR UPGRADE - UNINSTALL PRIOR VERSIONS BEFORE INSTALLING THIS ONE. This script suffers from feeping creaturism. There are new options on the script menu which appears towards the left of any script listing at userscripts.org, including options to edit the list of terms used to reject scripts. I shall be monitoring any discussions here so as to catch bugs.

20091105: Just made a little bugfix, curing the problem that the last "Last Updated" entry was not removed with its column.

20091105: The script now applies to ALL script listings, including those in Groups. Added options to remove data columns from the script lists.

20091031: Added option to install script directly from script listing.

MUCH ENHANCED VERSION: 20091024. The script may now be configured on the page, without opening the User Scripts Command Menu, which is now not cluttered up with this script's configuration options.

UPDATED VERSION: 20091018. A user may now add script rejection criteria without editing the script.

The information below has not been updated since February 2008, and so may be inaccurate.

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!