Learn how to use Greasemonkey with Firefox.

Facebook Fixer

By Vaughan Chandler Last update Feb 8, 2010 — Installed 564,002 times. Daily Installs: 1599, 1630, 1455, 1473, 1480, 1489, 1527, 1577, 1597, 1430, 1557, 1552, 1435, 1545, 1637, 1644, 1465, 1520, 1618, 1421, 1513, 1427, 1808, 1433, 1710, 1618, 1541, 1651, 1565, 21042, 14463, 24872
Script Summary:
Enhancements for Facebook: bigger profile pictures and photos, easier viewing of albums, links to download videos, showing people's age and sign, google calendar integration, bookmarks, keyboard shortcuts & more. Fully customizable!
Version: 2.1-alpha2

Script homepage

Review Summary
5 stars
42 reviews (42)
4 stars
7 reviews (7)
3 stars
0 reviews (0)
2 stars
0 reviews (0)
1 star
1 reviews (1)

this script has 50 reviews


Facebook Fixer

Now in English, Spanish, French, Italian, German, Bulgarian, Greek, Dutch, Slovak, Chinese (Taiwan) and Turkish
Coming soon in Serbian and Danish...

Note: If you do not have the new Facebook home page (new as of February 2010) you should wait until you get it before you install this new version.

Version 2.1 alpha 2 (2010-02-10): This release fixes several features that were broken by Facebook updates, and adds several new features, noticeably bookmarks and blocking application stories in news feeds:
  • Added a new bookmark feature. You can add and remove bookmarks for any facebook page. They will appear in a new drop-down submenu within the top menu of every page. To add or remove a bookmark you first have to go to the page you want added or removed.
  • Added a keyboard shortcut for adding bookmarks: K (shift + k).
  • Added a Logout link to the main menu so you don't have to go to the "Account" submenu to log out.
  • Added a link to the Facebook Fixer config screen from the "Account" menu
  • Added ability to hide application, status and wall stories. Previously you could "block 3rd party applications" but hiding application stories should be more reliable and will not adjust the settings for Facebook account.
  • Added ability to hide feed items for all feeds, no longer just the "most recent" feed (previously called the live feed).
  • Added ability to hide specific sections of the left column on the home page.
  • Added a list of translators to the About tab of the config screen.
  • Changed the big pictures popup to be above the menus.
  • Changed the style of popups slightly.
  • Fixed hiding of feed items by story type.
  • Fixed home page detection, which in turn fixed some features that weren't working because the script didn't know the home page was open.
  • Fixed ability to show today's birthdays/events in bold on the home page.
  • Updated the Turkish localization (thanks to Gökhan Gurbetoğlu).
  • Removed option for blocking third-party feed items since you can now hide application stories instead, making that option obsolete.
Version 2.1 alpha (2010-02-06): This is a rushed release to fix features that were broken by the latest set of changes by Facebook, mostly to the home page. I have only tested in Firefox 3.6 - Feedback about other browsers/versions is appreciated. Here's the changes:
  • Fixed most features related to the home page: hiding the left and right columns; stretching the content to full width of the screen; left-aligning the content.
  • Fixed option to keep the top menu bar fixed.
  • Added ability to show popup pics for the new Photos page.
  • Added support for URLs including an exclamation mark (this was causing several features to break including video download links).
  • Added an About tab to the config screen with a copyright notice.
  • Changed to a Creative Commons Attribution-Share Alike 3.0 Unported License. This will not affect general use of the script, but if you are redistributing you must keep the copyright/credits information.
This release also includes several modifications from the test releases I have been making over the last couple months. Some of these features need a bit more testing, but considering how many features were broken in the version on this site I figured I should include them in the release anyway.
  • Fixed ability to load all tagged photos on one page.
  • Fixed translation using Google's translation API.
  • Forced "Big Pictures" to show above "ads".
  • The "big album pictures" and "load full albums" features should work (better?) in non-English localizations.
  • Fixed a bug causing the chat/notification popups to hide when automatically clicking on 'read more' links .
  • Added ability to download videos even if flash is not installed (thanks to Philipp Weis)
  • Added option to prevent automatically closing popup pics when the mouse is over them, which should prevent flickering especially at lower resolutions (thanks to Samuel Tai)
  • Added/Updated localizations:
Like this script? Share it on Facebook, write a review or give it a thumbs up in the Facebook category.
Want to request a feature or report a problem? Send a message.

Screenshots


Modified Facebook home pageModified Facebook home pageA modified Facebook profile
A modified Facebook photo albumBig Profile PicsBig Photos
Export to iCalendar FileBig Album PicturesFacebook Fixer's configuration screen

Overview


Facebook fixer provides the following features and more:
  • Big Profile Pictures and Photos
  • Big Album Pictures
  • Video Download Links
  • Load Full Albums
  • Homepage Customization recently improved
  • Bookmarks recently added
  • Localization recently improved
  • Translation
  • Age and Sign
  • Calendar Integration
  • Keyboard Shortcuts
  • Re-Title recently improved
  • Error Page Reloading
  • Automatically Check for Script Updates
  • and more...

Features in Detail


Most features are enabled by default, but can be enabled/disabled independently - see the customization section below.

Bigger Profile Pictures and Photos
Makes a bigger picture popup when hovering the mouse over thumbnails of profile picture or photos, even if the person is not your friend. You can choose to have the bigger picture stay visible until you click the 'x' to close it. Or you can have it disappear when you move the mouse off of the small picture. You can also hold CTRL, SHIFT or ALT when putting the mouse over a picture to prevent the popup from appearing, or hold them when taking the mouse off a picture to keep the popup open. More customization options are available in the scripts configuration.

Bigger Album Pictures
Provides a link to "show big pictures" which shows the full-size versions of pictures from albums, profile pictures and pictures a person was tagged in.

Load Full Albums
Thumbnails for every image in an album can be loaded onto a single page. By default this is done when you click on the 'all' link, but it can also be down automatically by changing an option in the config popup.

Video Download Links
Provides links on video pages to download the video (underneath the links for tagging/reporting the video). Facebook uses more than one format for videos - files with a FLV extension must be played using an FLV player. If the file doesn't start downloading when you click 'Download Video', right click on the link and select 'Save Link As'.

Homepage Customization
By default the homepage will look the same, however you can use the script's configuration to hide the left or right column, or you can hide the sections within those columns (independently). You can even stretch the home page to be the full width of your browser window.

You can also customize the feeds by filtering out types of stories that you don't want to see. For example you could block stories created by applications, or stories about people becoming fans of something.

Bookmarks
You can add bookmarks to a drop-down menu, letting you easily navigate Facebook. You can add bookmarks to any page within Facebook, including profiles, photo albums, applications and more. To add or remove a bookmark you first have to go to the page you want added or removed.

Localization
Facebook Fixer will output text in the same language that you are using Facebook in, if the language is supported. Or, you can force Facebook Fixer to use a particular language. See the Localization section below for more details.

Translation
Select any text in Facebook and press T (shift + t) to translate it using Google Translate. This feature requires keyboard shortcuts to be enabled, and the translation language can be selected in the config screen. Currently this only works in browsers with Greasemonkey installed.

Age and Sign
Shows a person's sign and age if they have made their birth date public. These options can be enabled/disabled separately.

Calendar Integration
Adds links on people's profile to add their birthdays to Google Calendar. Also adds a link on the birthdays page (http://www.facebook.com/events.php?bday=1) that lets you export an iCalendar file with all your friends' birthdays. This file can be imported into many websites/programs including Google Calendar, Mozilla Sunbird, Apple iCal and many more. (If you have a lot of friends it can take a while to generate this file)
If you use Google Apps you can specify your domain in the scripts configuration so that the script can provide the right links for you.

Keyboard Shortcuts
Provides site navigation and access to Facebook features using keyboard shortcuts. For example press "P" to jump to your profile, or press "b" to see full-size pictures when viewing an album. A full list of shortcuts is available in Facebook Fixer's configuration. If a shortcut is not working, try clicking anywhere on Facebook's white background and trying the shortcut again.

Re-Title
You can removes "Facebook |" from the title of every page. You can also add extra information to the title, such as the number of new friend requests, messages, or notifications that you have.

Error Page Reloading
Automatically reloads the page when application errors occur.

Automatically Check for Script Updates
Automatically checks everyday to see if Facebook Fixer has been updated. You can also check for updates on demand in the scripts configuration. (Thanks to Jarett for his Script Update Checker)


Customization


Every feature listed above can be turned on and off independently in the scripts configuration. There are three ways to access the configuration popup:
  • Click on the Account menu on any Facebook page then select Configure Facebook Fixer.
  • If you have not disabled keyboard shortcuts you can type C (case sensitive - that's a capital c)
  • If you are using Greasemonkey/Firefox, you can use the Firefox menu: Tools > Greasemonkey > User Script Commands > Configure Facebook Fixer or right-click on the Greasemonkey icon and go to User Script Commands > Configure Facebook Fixer.
Customization must be done after you log in and the script will store separate preferences for separate Facebook accounts.

Browsers Without Greasemonkey

This script might run (at least partially) in browsers without Greasemonkey once they have support for user scripts. Previous versions have been tested in Opera, Chromium, and Safari. I have only tested the current version in Firefox 3.6, but feel free to try out other browsers.

Because the functions that Greasemonkey provides are missing in most browsers, the normal way of storing settings doesn't work and the settings have to be stored in cookies instead. This has three side-effects:
  • Cookies must be enabled for settings to be saved.
  • If you clear your cookies or switch between normal and private browsing modes, you will need to reconfigure Facebook Fixer.
  • The cookie(s) containing your settings will be sent to Facebook when you load pages. Please note that while these cookies would allow Facebook to tell that you are using this script and access your settings for the script, no private information is sent - in most cases the cookies are simply set to 'true' or 'false'.

Localization


Facebook Fixer has been translated to several languages thanks to the support of the people listed below. If you are willing to translate to a new language, and you will be able to keep the translation up to date, please send me a message.

Translators:

Recent Updates


Updated February 8 2010 (version 2.1 alpha 2):
  • Added a new bookmark feature. You can add and remove bookmarks for any facebook page. They will appear in a new drop-down submenu within the top menu of every page. To add or remove a bookmark you first have to go to the page you want added or removed.
  • Added a keyboard shortcut for adding bookmarks: K (shift + k).
  • Added a Logout link to the main menu so you don't have to go to the "Account" submenu to log out.
  • Added a link to the Facebook Fixer config screen from the "Account" menu
  • Added ability to hide application, status and wall stories. Previously you could "block 3rd party applications" but hiding application stories should be more reliable and will not adjust the settings for Facebook account.
  • Added ability to hide feed items for all feeds, no longer just the "most recent" feed (previously called the live feed).
  • Added ability to hide specific sections of the left column on the home page.
  • Added a list of translators to the About tab of the config screen.
  • Changed the big pictures popup to be above the menus.
  • Changed the style of popups slightly.
  • Fixed hiding of feed items by story type.
  • Fixed home page detection, which in turn fixed some features that weren't working because the script didn't know the home page was open.
  • Fixed ability to show today's birthdays/events in bold on the home page.
  • Updated the Turkish localization (thanks to Gökhan Gurbetoğlu).
  • Removed option for blocking third-party feed items since you can now hide application stories instead, making that option obsolete.
Updated February 6 2010 (version 2.1 alpha):
  • Added ability to show popup pics for the new Photos page.
  • Added support for URLs including an exclamation mark (this was causing several features to break including video download links).
  • Added ability to download videos even if flash is not installed (thanks to Philipp Weis)
  • Added option to prevent automatically closing popup pics when the mouse is over them, which should prevent flickering especially at lower resolutions (thanks to Samuel Tai)
  • Added an About tab to the config screen with a copyright notice.
  • Fixed most features related to the home page: hiding the left and right columns; stretching the content to full width of the screen; left-aligning the content.
  • Fixed option to keep the top menu bar fixed.
  • Fixed ability to load all tagged photos on one page.
  • Fixed translation using Google's translation API.
  • Fixed a bug causing the chat/notification popups to hide when automatically clicking on 'read more' links.
  • Changed to a Creative Commons Attribution-Share Alike 3.0 Unported License. This will not affect general use of the script, but if you are redistributing you must keep the copyright/credits information.
  • Forced "Big Pictures" to show above "ads".
  • The "big album pictures" and "load full albums" features should work (better?) in non-English localizations.
  • Added/Updated localizations:
Updated November 17 2009 (version 2.0.0rc):
  • Added options for hiding several types of stories in the live feed: event, fan, friend, group, link, photo, profile pic, tag, relationship, video.
  • Added option to show the number of notifications and unread inbox messages to the title bar.
  • Added ability to replace or append Facebook timestamps (eg. "45 minutes ago") with Facebook Fixer timestamps (eg "11:30").
  • Added ability to stetch homepage to 100% width (thanks to jsb).
  • Added ability to auto click on 'read more' links.
  • Added 2 new localizations:
    • Added Slovak localization (thanks to Peter Miksik) and support for dates when using Facebook in Slovak.
    • Added Dutch localization (thanks to Larissa van Sunder).
  • Updated the list of Facebook Fixer languages on the config screen so that each language name is also written in its own language.
  • Updated to detect when you're viewing the home page even though "home.php" isn't in the URL.
  • Improved ability to hide sections on the home page: filter list, requests, suggestions, events, pokes, connect with friends.
  • Improved cross-browser compatibility (especially with Google Chrome/Chromium).
  • Split the config screen into sections.
  • Added "advanced" options (changing timeouts/intervals).
  • Added some new keyboard shortcuts:
    • D - Birthdays
    • E - Events
    • L - Logout (only selects the link, you have to press Enter afterwards to actually logout)
    • R - Requests
    • Plus several new shortcuts for chaning the filter on the home page (check out the list on the config screen)
  • Fixed ability to make chat buddies bold/italic since Facebook broke it.
  • Fixed ability to hide idle contacts.
  • Fixed bug causing excessive CPU usage and/or freezing of the browser (the script now processes the page at regular intervals).
  • Fixed bug causing the video download link to appear repeatedly when using facebook fixer in certain languages.
  • Removed a lot of code that is no longer needed: listening for changes; auto-refreshing the feeds; hiding/moving highlights; showing rounded profile pics; much more...
  • Started to implement proper version numbers and added a proper license (BSD-style).
  • General code maintenance and improvements.
Updated September 17 2009:
  • Addressed a change by Facebook that caused Facebook Fixer to detect characters as keyboard shorcurts when typing a status message.
  • Corrected interval between checks for new posts in the news feed.
  • Added a Greek localization (thanks to DoSMaN).
  • Updated the Spanish localization.
Updated August 31 2009:
  • Fixed bug where some dates were not being parsed correctly.
  • Added support for parsing dates in Bulgarian.
  • Added a Bulgarian localization (thanks to dnbace).
Updated August 30 2009:
  • Added ability to change menu transparency on hover.
  • Added more granular control over transparency levels.
  • Added option to hide idle buddies in the buddy list.
  • Added option to differentiate available and idle buddies using bold and italic text.
  • Added option to delay appearance of popup pics by a small amount of time.
  • Added option to keep the home page's filter list on the screen even after scrolling down (only if it is in the left column).
  • The option to move highlights to the bottom of the right-hand column of the home page is now enabled by default.
  • Ability to block third-party posts should work in Safari again (thanks again to sizzlemctwizzle).
  • Modified link for opening config screen so it looks like the links next to it.
  • Modified link for viewing all tagged photos so it looks like the links next to it.
  • Updated style for 'all' link on tagged photos page so it fits in properly.
  • Fixed problem where age might be shown incorrectly on the person's birthday.
  • Fixed bug preventing the filter list from moving to the right-hand column in some circumstances.
  • Removed option for showing rounded profile pictures due to a change made by Facebook.
Updated July 29 2009:
  • Popup pictures once again work with profile pictures and thumbnails of videos.
  • The video download link has been restyled to match the links above it.
  • The link for loading all thumbnails in an album has been restyled to match the links next to it.
  • Localization:
    • Added a German localization (thanks to Connum).
    • Added an Italian localization (thanks to HeartRipper).
    • Added option to force Facebook Fixer to use a certain language.
  • The "Update Now" button in the update notifcation works again.
  • Added ability to run on HTTPS pages. Please note that some scripts that modify Facebook links to point to HTTPS URLs do so in a way that stops Facebook Fixer from working. I will be adding this functionality (in a more compatible, less obtrusive way) to the next version of the script.
  • Added a refresh button to the bottom of the configuration screen.
  • The method of checking for updates has been rewritten to use less bandwidth.
Updated June 30 2009:
  • Added support for a new type of popup picture.
  • Localization:
    • Added a French translation (thanks to Aelidnel).
    • Added translations in a couple more places.
  • When using Greasemonkey/Firefox, tranlating text by selecting text and pressing T (shift + t) will show the translation on the page instead of opening a new window.
  • Improved cross-browser compatibility - should now work in Safari as well as Opera. Please note that checking for updates in these browsers does not work as yet, and you should also read the Customization section further down on this page.
  • Fixed a bug where loading all tagged photos would redirect you to the person's profile.
  • Fixed a bug preventing the 'Suggestion' section of the home page from hiding completely when set to do so.
  • Fixed a bug that caused the filter list to appear in the wrong place when set to appear in the right hand column.
  • Fixed a bug in Opera preventing some popup photos from showing.
Updated June 13 2009:
  • Added support for multiple languages. See the Translations section for details.
  • Selecting text on any page and pressing T (shift + t) will open a new window translating the text with Google Translate (use the config screen to modify the language to translate to).
  • More modifications options to the home page (all are disabled by default, use the config screen to enable):
    • Move the filters to the top of the right-hand column
    • Move the highlights to the bottom of the right-hand column
    • Left-align homepage content so its not blocked by the chat popup
  • Modified to support the new username system.
  • Holding CTRL when searching from the top menu bar will open results in a new tab.
  • Today's birthdays are shown in bold on the home page.
  • The links to show all images now works for any number of images in regular albums, profile pics and tagged photos.
  • Added an option to automatically block messages on the homepage from applications not created by Facebook itself. (thanks to sizzlemctwizzle)
  • Made modifications that make the script more likely to run in other browsers. Other browsers will not be able to save settings however. I have tested in Opera 9.6 and everything apart from saving settings seemed to work fine.
  • General improvements to script efficiency and miscellaneous bug fixes.
In an effort to reduce the size of this page I have moved the previous updates to an external changelog page.

Recommended Scripts


You may also be interested in some other scripts I wrote: