Google logo cseréje Greasemonkey és jQuery segítségével
Szerző: Gergő | JQuery | 2010 August 23. 00:31

greasemonkey

Greasemonkey és jQuery segítségével bármilyen oldalon futtathattok saját javascript kódot. Most megmutatom hogyan cserélhetitek le a Google logoját.

Feladat

Gondolom sokan voltatok már úgy, hogy egy gyakran látogatott oldalon hiányoltatok egy funkciót, például amikor betölt a kezdőlap, a kurzor nem ugrik automatikusan a kereső mezőbe, vagy az oldal tetején lévő menü görgetéskor nem tapad a böngésző tetejéhez és kísér minket tovább lefelé.

Ezek mostmár megoldhatóak, ugyanis lehetőséged van akármelyik oldalhoz javascript kódokat írni, és az elemekhez esemény kezelőket kötni, vagy megváltoztatni a css tulajdonságaikat. Persze a módszer nem új, azonban most unatkoztam csak annyira, hogy kicsit tüzetesebben átnézzem.

Miután lesz néhány szó a Greasemonkey-ról, megosztom veletek azt a scriptet aminek segítségével lecserélhetitek a Google logóját valami másra, és ami a legfontosabb, megmutatom hogyan lehet használni jQueryt Greasemonkeyban

Állítólag a legtöbb böngészős játékhoz is lehet találni scripteket pl travian, ogame de ne csaljatok! Az admin hiába mondja, hogy tudja ha scriptet használsz, mert nem tudhatja, hisz kliens oldalon fut minden… Én se írtam olyant ami automatikusan küldi farmolni az egységeket, vagy elküldi a flottát ha támadás jön…

Greasemonkey

A Greasemonkey egy Firefox plugin, amivel saját javascript kódokat futtathatsz bármilyen oldalon. Jó videó található róla itt, ha még nem hallottál róla érdemes megnézni.

Alapból Firefoxra van kitalálva, de más böngészőkben is működésre lehet bírni:

Chrome alatt elvileg simán kellene menniük, azonban a Google logó változtatás nekem ott nem jött össze, ha lesz időm utánanézek mi a probléma.

Ha feltettétek, nézzetek körül a UserScripts.org oldalon, ahol direkt ilyen kódokat tenyésztenek. Van sok hasznos Youtube, Gmail, Flickr, Facebook script.

Saját kód készítése

Egyszerűen annyi a dolgunk, hogy írunk egy javascript fájlt, elmentjük valami.user.js néven, és ha csak mi akarjuk használni akkor behúzzuk a böngésző ablakba, ha más számára is elérhetővé akarjuk tenni, akkor pedig egyszerűen feltöltjük valamilyen tárhelyre.

Fontos, hogy mikor a linkre kattintunk, vagy mikor behúzzuk az ablakba, a Greasemonkey legyen bekapcsolva, különben csak simán megjelenik a js kód.

Nézzünk bele abba a kódba amit én osztok majd meg veletek a cikk végén:

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
// ==UserScript==
// @name           Google logo
// @namespace      http://67developer.hu/
// @description    Változtasd meg a Google logot
// @include        http://google.tld/#*
// @include        http://www.google.tld/#*
// @include        http://google.tld/
// @include        http://www.google.tld/*
// @require        http://67developer.hu/files/gm_jquery_67.js
// ==/UserScript==
 
var NEW_LOGO = 'http://67developer.hu/kepek/google_67.jpg';
 
// Ide pakold a jquery kódot
    function letsJQuery() {
		$(function(){
			$('#logo').css('background-image','url('+NEW_LOGO+')');
			$('#logo div').html('developer');
			$('#logo div').css('top','83px');
		})
    }

A kommentelt rész megadása nem kötelező, de ajánlott. Látható a kód neve, leírása, egy névtér amivel különösen nem kell foglalkozni. Ami viszont fontos azok a következők:

@include

Megadható, hogy melyik oldalakon legyen aktív a szkript. A .tld egy joker dolog, ami minden domain végződésre illeszkedik. Ha lusta lettem volna írhattam volna ezek helyett azt, hogy *.google.*, vagy csak simán *, ekkor az összes oldalon megváltozik a logo idvel rendlkező elemek háttere. Az már egy másik kérdés, hogy mennyire fog szépen kinézni.

@require

Most ugrik a Greasemonkey a vízbe: itt adható meg olyan kód, amit a szkriptünk betöltése előtt be szeretnénk tölteni külső forrásból. Mivel lusta vagyok minden szkriptem elejére beírni a kódot amivel használható lesz a jQuery, ezért egy külön fájlba tettem, és ezt ti is tudjátok használni.

Mindössze annyira kell figyelni, hogy a kódot a letsJQuery blokkba pakoljátok. Ezen kívül is definiálhattok függvényeket, viszont ez lesz az ami meg fog hívódni mikor betöltött a jQuery.

Összegzés

Miután feltelepítettétek a Greasemonkeyt, kattintsatok ide a Google logo cserélő szkript letöltéséhez.

Szabadon felhasználhatjátok és módosíthatjátok, és ha feltüntetitek honnan van az ötlet, azt megköszönöm.

Kapcsolódó cikkek

Előnézeti kép feltöltése ajax segítségével
Hasznos online eszközök
jQuery .data() és a FireQuery
Javascript és a return false

Hozzászólások

Email címem