Mind Mining Medium

Facebook Profile Cleaner

I use Facebook the way you should; for keeping track of my friends, their information, planning events, discussing things, etc. I don’t believe that Facebook should be another MySpace (a popularity contest).

That being aside, I didn’t enjoy the fact that Facebook now allows “apps” (applications/widgets) to be added to profiles. Sure, some applications are useful, but like MySpace, it gets annoying. So, with that I created a Greasemonkey script to remove, per se, all those apps. You can also specify others, such as “Mini-Feed”, “Education”, etc.

To use this script, you need Greasemonkey add-on. Once you have it, just go here and click install: http://userscripts.org/scripts/show/11747.

I spent around 1 hour and whipped it up and it works better wonders. To me, it loads the page faster. Here’s the 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
];


// 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++) {
    if (
        (pageDivs[i].id.indexOf('box_app_') === 0) &&
        (!AppsToKeep.inArray(pageDivs[i].id))
    ) {
        pageDivs[i].style.display = 'none';
    }
}