Greasemonkey Uživatelské skriptování (nejen) ve Firefoxu
Úvod
•
Co jsou uživatelské skripty? • •
•
K čemu je to dobré? •
•
Umožňují spouštět uživatelem definované skripty na (cizích) webových stránkách Typicky v JavaScriptu Přidání funkčnosti, změna vzhledu, ...
Co je Greasemonkey? • •
Rozšíření do Firefoxu, které toto umožňuje Sám od sebe nedělá nic, jen zprostředkovává spouštění skriptů
Motivace
•
Čeho se dá s Greasemonkey dosáhnout? •
Book Burro
„Hello World“ skript v Greasemonkey
•
helloworld.user.js // // // // //
==UserScript== @name Hello World @description display "Hello World" on every page @include * ==/UserScript==
alert('Hello, world!');
Instalace a spuštění skriptu
•
Instalace se spustí automaticky při otevření libovolného souboru *.user.js ve Firefoxu (pokud je nainstalován Greasemonkey plugin)
Metadata
•
U každého skriptu jsou metainformace, které určují název skriptu, kdy se má spouštět, … // // // // // // // //
•
==UserScript== @name Hello World @namespace http://www.example.com/ @description "Hello World" on every page @include * @exclude http://google.com/* @exclude http://www.google.com/* ==/UserScript==
@exclude má přednost před @include
Příklad využití Greasemonkey
•
Google Image Search • •
Odkazy z obrázků vedou na frameset, kde je thumbnail a až po kliknutí na něj se zobrazí žádáný obrázek Chceme změnit toto chování, aby odkaz vedl rovnou na cílový obrázek
Podrobnosti o Google Image Search
•
Obrázky mají link na takovouto URL: /imgres?imgurl=http://ex.com/image.gif&imgrefurl=http://ex.com/index.html