Code:
// Facebook Profile Cleaner
//
// Version 1.0
//
// Date Written: 2007-08-26
//
// Copyright (c) 2007, Ali Karbassi
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
//
// --------------------------------------------------------------------
//
// This is a Greasemonkey user script.
//
// To install, you need Greasemonkey: http://greasemonkey.mozdev.org/
// Then restart Firefox and revisit this script.
// Under Tools, there will be a new menu item to "Install User Script".
// Accept the default configuration and install.
//
// To uninstall, go to Tools/Manage User Scripts,
// select "Facebook Profile Cleaner", and click Uninstall.
//
// --------------------------------------------------------------------
//
// WHAT IT DOES:
// After the facebook profile page is loaded, it finds all the
// applications that are not in the list below and 'removes' them. By
// remove, I mean, not display them.
//
// NOTE: This does not alter, delete, edit, add, or anything else to
// your facebook profile. Just remove or disable this script and
// everything will be displayed the same as it used to
// --------------------------------------------------------------------
//
// ==UserScript==
// @name Facebook Profile Cleaner
// @namespace http://tech.karbassi.com/
// @description Removes applications from all profiles. Clean out
// all those annoying applications people add. This
// script will remove all the applications (plus
// others if specified) from any facebook profile
// you view.
// @include http://*.facebook.com/*
// ==/UserScript==
// Comment out the ones you don't want displayed
// Note: This list is the 'original' apps
var AppsToKeep =
[
'box_app_2407511955', // Mutual Friends
'box_app_2356318349', // Local Network Friends
//'box_app_2503140832', // Friends in Other Networks
'box_app_2305272732', // Photos
//'box_app_2347471856', // Notes
//'box_app_2361831622', // Groups
//'box_app_2341989679', // Mini-Feed
'box_app_2327158227', // Information
'box_app_2297529396', // Education and Work
//'box_app_2386512837', // Gifts
'box_app_2719290516', // The Wall
];
// Only use when debugging. Default: false
// Note: Requires FireBug
var debug = false;
// DO NOT EDIT
// Well, unless you know what you're doing
Array.prototype.inArray = function (value)
{
var i = this.length;
while( i-- )
{
if( this[i] === value )
{
return true;
}
}
return false;
};
pageDivs = document.getElementsByTagName('div');
// Delete application divs
for(var i = 0; i < pageDivs.length; i++)
{
var id = pageDivs[i].id;
if( ( id.indexOf( 'box_app_' ) === 0 ) && ( !AppsToKeep.inArray( id ) ) )
{
pageDivs[i].style.display = 'none';
}
}