Jak stworzyć własną skryptozakładkę? [JavaScript]
Skryptozakładki to niewielkie fragmenty JavaScriptu, które można przechowywać w przeglądarce na podobieństwo zakładek. Wykorzystują one fakt, że kod JavaScriptu możemy uruchamiać z paska adresowego przeglądarki. Dodając taki kod do ulubionych, zyskujemy możliwość uruchamiania takiego kodu jednym kliknięciem. Wiele popularnych witryn oferuje skryptozakładki jako rozszerzenia funkcjonalności swoich stron dla użytkowników – ich przewagą nad dedykowanymi rozszerzeniami do konkretnych przeglądarek jest uniwersalność: działają w każdym browserze. Jak zrobić własną skryptozakładkę?
Skryptozakładki najczęściej wykorzystywane są przez użytkowników takich social newsowych serwisów jak del.icio.us – pozwalają np dodać do serwisu daną stronę bez konieczności jej odwiedzania. Cała różnica pomiędzy zwykłym URL-em w zakładkach, a skryptozakładką sprowadza się więc do uchwytu (handlera), który pozwala na uruchomienie kodu JavaScriptu. Wygląda to zazwyczaj tak:
javascript:<polecenia JavaScriptu>
Na przykład:
javascript:void(document.bgColor='#fff')
co pozwala nam na zmianę własności koloru tła obiektu window.document na biały – przydatne dla tych wszystkich witryn, których autorom wydaje się, że czytanie na np. ciemnoszarym tle jest fajne.
Skryptozakładkę udostępnia się poprzez utworzenie z niej kotwicy,
a następnie pozwala użytkownikowi na zrobienie z niej zakładki. Jeśli teraz klikną zakładkę, czy to na pasku, czy z menu, kod zostanie wykonany.
Dwie zasady składniowe
-
Spacje są problemem – w kodzie skryptozakładki trzeba pozbyć się wszelkich spacji.
-
Przeglądarki mają limit długości URL. Wpływa on na długość użytego JavaScriptu. Dłuższy kod można więc skompresować, np. za pomocą narzędzi Closure. Można też zastosować sztuczkę polegającą na ładowaniu w skryptozakładce kodu z zewnątrz.
Najprzydatniejsze obiekty, metody i funkcje skryptozakładek
-
location.href – pozwala na dostęp do URL aktualnej strony,
-
document.title – pozwala na dostęp do tytułu dokumentu HTML,
-
window.getSelection – pozwala na dostęp do zaznaczonego tekstu,
-
decodeURIComponent() i encodeURIComponent() – zakodowanie nazwy lub adresu strony do bezpiecznej postaci.
Skryptozakładka del.icio.us
javascript:location.href='http://del.icio.us/post?v=4;url='+encodeURIComponent(location.href)+';title='+encodeURIComponent(document.title)
Co robi ta skryptozakładka? Jak widać, zmienia aktualny adres i ustawia parametry żądania na adres aktualnej strony i jej tytuł. Przed przesłaniem oba parametry zostają zakodowane.
Szybkość i usability
Skryptozakładki nie powinny:
-
dezorientować użytkownika, zakłócając jego doświadczenie strony czy przekierowując nie wiadomo gdzie,
-
być powolne. Aby przyspieszyć działanie skryptozakładek, możemy stosować te same tricki co wobec normalnego JavaScriptu – poprzez optymalizację kodu (ponownie warto zerknąć na Closure Tools) i kompresję gzip.
Polecamy
Reklama
Popularne
Firefox 10 już jest. Wiele atrakcji dla programistów, użytkownicy raczej nic nie zauważą
9
Źle się dzieje z Chrome, ze stabilnością coraz gorzej. Gdzie się podziała słynna izolacja procesów?
26
MSWiA zamówiło narzędzia do „złamania” Tora i podsłuchiwania internautów. Czy złamało przy tym prawo?
89
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Debata w sprawie ACTA: internauci spodziewali się chyba czegoś innego
13
Nowa polityka prywatności Google'a już za miesiąc wejdzie w życie. Mamy się czego bać?
16
PHP 5.3.9 nie pozwoli hakerom zawiesić serwera. Pozwoli za to przejąć nad nim kontrolę
28
MSWiA zamówiło narzędzia do „złamania” Tora i podsłuchiwania internautów. Czy złamało przy tym prawo?
89
[Aktualizacja] Facebook zablokował Demotywatory.pl. W czym zawiniły?
36
FBI zamknęło Megaupload. Anonimowi dali się sprowokować. Teraz ich akcja uzasadni potrzebę SOPA?
17
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
Rząd Tuska zablokował dostęp do tańszych leków z internetowych aptek
61
„Donald matole, twój rząd dopadną kibole” – hakerska elita przyłącza się do walki z ACTA
23
Społeczność
WebDev Z tego wynika, że zmienią się tylko serwery z którymi przeglądarka łączy...
agilob Ale folder bez nazwy się da założyć :P
zetesha Apple nie zrezygnował z PPC całkiem ponieważ posiada P.A. Semi, która to...
pablo1919191 Thunderbolt to jest technolgia intela wiec skora appel wpakowal jako...
BartekBb Już wiem skąd kopiujecie artykuły, bo zrobiliście ten sam błąd co na...
Marr moglibyście się zdecydować. W newsach podajecie, że systemy wymiany (czyli...
setXYZ I jeszcze warto poczytać co o tym myśli sam MS http://webhosting.pl/Koniec...
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
- Marek: problem z menu (2)
- Marek: Własne checkboxy w HTML,CSS (1)
Polecane książki
Praca
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |








