Хорошо, вот полный скрипт Greasemonkey, который меняет изображение логотипа на Facebook в реальных условиях (это означает, что изображение может находиться в разных местах, и вам приходится иметь дело с контейнером, фоновыми изображениями и т. Д.).
Обратите внимание, что этот скрипт ищет изображение в двух типах местоположений и при необходимости обрабатывает окружающий HTML и CSS.
Также обратите внимание, что он использует jQuery - находку для написания сценариев GM.
И наконец: обратите внимание, что я избегаю Facebook и знаю только одно местоположение логотипа (плюс то, о котором сообщает OP. Если есть новые / другие местоположения, действуйте с ними аналогичным образом.
// ==UserScript==
// @name _Facebook Logo Swap
// @include http://www.facebook.com/*
// @include https://www.facebook.com/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js
// ==/UserScript==
/*--- Found FB logo at:
"h1#pageLogo a" as a backgound image.
It's reportedly also at: "img.fb_logo.img"
*/
var desiredImage = "http://happylifeinnyc.com/wp-content/uploads/2011/07/facebook_love_heart.png";
//--- Straight image swap:
$('img.fb_logo').attr ('src', desiredImage);
/*--- Replace the link's -- with the logo as a background -- contents with just a plain image.
Since this image is transparent, clear the old BG image.
Also constrain the new img to its container.
*/
$('#pageLogo a').css ('background-image', 'none')
.append ('<img>').find ('img') .attr ('src', desiredImage)
.css ( {width: '100%', height: '100%'} );