Bookmarklet na zjištění PageRanku

Pachollini, 31. března 2005, 19:24

Jedna z věcí, která mi vadí na K-Meleonu, který se od minula stal mým hlavním prohlížečem při brousení po síti, je absence mnoha užitečných udělátek, neboli extensions, které jsou k dispozici pro Firefox. Jedna z těch, které občas postrádám, je Google PageRank Satus, která nepřekvapivě ve stavovém řádku prohlížeče zobrazuje Google Toolbar PageRank. Zvykl jsem si, že když zabrousím na nějakou neznámou zajímavou stránku, zjistím jedním mrknutím, co si asi tak o její důležitosti myslí Google. Respektive myslel někdy loni v prosinci, protože GTPR se už pěkně dlouho neaktualizoval a bůhví jestli ještě vůbec někdy bude, takže možná zase přicházím s křížkem po funuse. Dneska mně napadlo, že by možná šlo napsat pro K-Meleon nějaké makro, nebo ještě lépe bookmarklet.

Fungování je velmi jednoduché, skriptík vytvoří formulář, vloží do něj aktuální adresu a odešle jej skriptu http://www.top25web.com/pagerank.php, který v novém okně ukáže GTPR daného webu. Oproti zmiňovanému rozšíření má bookmarklet tu výhodu, že se neptá na každou stránku, kterou prohlížíte, a tudíž jednak nikomu třetímu neposílá celou historii prohlédnutých stránek v reálném čase a jednak nestahuje s každou stránkou zbytečné informace. A taky se nemusí instalovat.

Pro exoty, jako jsem já, skriptík vypadá takhle:

function PCHgetPR()
	{
	var nf=document.createElement('form');
		/* vytvoří prvek s formulářem */
	nf.method='POST';
		/* nastaví metodu odeslání na POST */
	nf.action='http://www.top25web.com/pagerank.php';
		/* nastaví skript pro zpracování formuláře */
	nf.target='_blank';
		/* způsobí, že se výsledek zobrazí v novém okně */
	var na=document.createElement('input');
		/* vytvoří odesílací políčko formuláře */
	na.name='url';
		/* přiřadí mu jméno proměnné, kterou očekává cílový skript */
	nf.appendChild(na);
		/* vloží prvek do fromuláře */
	na.value=self.location.href;
		/* nastaví hodnotu na adresu aktuálního okna */
	document.body.appendChild(nf);
		/* vloží formulář do stránky */
	nf.submit();
		/* odešle formulář */
	document.body.removeChild(nf);
		/* vyjme formulář ze stránky */
	delete(nf);
		/* smaže formulář */
	}
void(PCHgetPR());
	/* zavolá funkci */
A zde je bookmarklet: GTPR. Zkoušeno v Opeře, Firefoxu a K-Meleonu.

Až budu mít příště náladu na hraní, nechám si GTPR vyskakovat v alertu. Anebo zobrazovat v titulku stránky. Kdyby to náhodou chtěl někdo dělat za mě, bude potřebovat hashovací funkci Google pro vracení PR ;-)

Co vy na to?

Zatím žádné komentáře.

Aktuální Seky

.