pl.wikipedia.org pisze:Skryptozakładka (ang. bookmarklet, favlet, favelet) jest to niewielki skrypt napisany w języku JavaScript przechowywany jako adres URL zakładki w przeglądarce internetowej lub jako adres odsyłacza na stronie internetowej. Skrypt ten uruchamiany jest w momencie kliknięcia takiej specjalnej zakładki.
Skryptozakładki rozszerzają standardowe możliwości przeglądarki, podobnie jak rozszerzenia, ale w przeciwieństwie do nich nie korzystają z podwyższonych przywilejów uruchamiania kodu JavaScript — kontekstem wykonania skryptozakładki jest oglądana właśnie strona www, dzięki czemu używanie bookmarkletów jest w pełni bezpieczne (czego nie można powiedzieć o rozszerzeniach).
Za pomocą skryptozakładek można na przykład:
* Modyfikować sposób wyświetlania strony przez przeglądarkę (zmiana rozmiaru czcionki, koloru tła, itp.)
* Wydobywać dane ze strony (np. odsyłacze, obrazki, tekst)
* Uruchamiać wyszukiwarkę, pobierając zapytanie od użytkownika lub bezpośrednio ze strony
* Zgłaszać stronę do serwisu walidującego
Najciekawsze kolekcje skryptozakładek
* Squarefree (Jesse Ruderman)
* Centricle (Kevin Smith)
* Slayeroffice (Steven Chipman)
* Subsimple (Troels Jakobsen)
* Opera Wiki
* http://en.wikipedia.org/wiki/User:JesseW/BookmarkletsUniversal
* http://www.google.pl/search?hl=pl&q=skryptozak%C5%82adka%7Cbookmarklet%7Cfavlet%7Cfavelet
Ostrzeżenie
Jak ostatnio odkryłem, dzięki skryptozakładkom można także edytować ustawienia (te z about:config), więc przy dodawaniu (zwłaszcza z niepewnych źródeł, podejrzanych stron) należy zachować ostrożność.
Także jeśli ktoś wykorzysta je np. do zapamiętywania haseł, bądź innych poufnych danych musi uważać, by (skrypto)zakładki nie wpadły w niepowołane ręce. Jeśli wewnątrz skryptu występują jakieś adresy internetowe może to oznaczać, że skrypt próbuje wysłać tam twoje prywatne dane, więc właściwie wypadałoby przyjrzeć się każdej skryptozakładce.
Skryptozakładki działają w większości przeglądarek, przy czym w IE6 jest ograniczenie do 508 znaków i trzeba tam stosować sztuczkę, polegającą na wykonywaniu skryptu zapisanego w pliku *.js. w IE7 i w IE 5.5- limit ten jest/był większy.
"Instalacja" i używanie skryptozakładek
Możemy zrobić to na kilka sposobów...
Dodam tylko, że ja trzymam je w folderze "Bookmarklets" na pasku zakładek osobistych (pod paskiem nawigacyjnym). A ostatnio zacząłem tworzyć podfoldery segregujące je pod względem funkcjonalności (np. Wyszukiwanie, Słowniki, Narzędzia phpBB, itd.)
1. Zapisywanie ze stron (gł. poświeconym bookmarkletom)
W takim przypadku bookmarklety są zazwyczaj zamieszczane jako zwykłe linki, co w kodzie HTML wygląda np. tak.:
- Kod: Zaznacz cały
<a href="javascript:alert('Test');">Test</a>
Klikamy wtedy na nim prawym przyciskiem i z menu kontekstowego wybieramy "Dodaj odnośnik do zakładek". Później w celu wykonania kodu wystarczy "otworzyć" zakładkę.
2. Można też w odpowiednim folderze zakładek wybrać z menu kontekstowego "Dodaj zakładkę..." i wpisać nazwę, a w pole adresu wkleić/wpisać odpowiedni kod i ewentualnie dodać komentarz, słowo kluczowe.
3. Skryptozakładki można też trzymać w osobnym pliku, albo w jakimś rozszerzeniu do robienia notatek w przeglądarce lub np. na przygotowanej specjalnie stronie zawierającej nasze najczęściej używane skryptozakładki - wtedy aby je wykonać wklejamy kod w pole adresu i naciskamy Enter.
Tworzenie skryptozakładek
Osobiście - w zależności od długości kodu - tworzę je albo od razu w pasku adresu, albo w jakimś edytorze tekstowym lub nawet polu tekstowym a następnie "zwijam" do jednej linii (można to też zrobić skryptem).
Pomocna może być stronka specjalnie przystosowana do tego zadania:
http://spruce.flint.umich.edu/~jalarie/jaa_kcd2.htm
a jeśli ktoś lubi kolorowanie składni, to może zintegrować sobie odpowiednie skrypty np. stąd:
http://marijn.haverbeke.nl/highlight/index.html lub pogooglać za:
javascript syntax highlighting
Oczywiście wskazana jest znajomość JS i modelu DOM
Można także skorzystać z rozszerzeń Greasemonkey lub Chickenfoot - przy czym nie wszystko w nich działa - np. "kropkowe" odwołanie do opcji "ankiety" w stylu: form1.select_option.options[j].value
Tyle teorii, teraz przejdźmy do wrzucania naszych skryptozakładek z opisem działania.
Jeśli któraś z poniższych nie działa, to proszę dać znać - oznacza to pewnie błąd przy przepisywaniu - ponieważ by nie rozwalić layoutu forum do niektórych bookmarkletów musiałem dodać trochę spacji.