Skryptozakładka: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Paweł Ziemian BOT (dyskusja | edycje)
m Dodaję nagłówek przed Szablon:Przypisy
Linia 1:
'''Skryptozakładka''' ([[język angielski|ang.]] bookmarklet, favlet, favelet) – niewielki [[Język skryptowy|skrypt]] napisany w języku [[JavaScript]] przechowywany jako adres [[Uniform Resource Locator|URL]] zakładki w [[przeglądarka internetowa|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 przeglądarki|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 internetowa|strona WWW]], dzięki czemu używanie bookmarkletów jest bezpieczniejsze niż korzystanie z rozszerzeń.
 
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
* Ściągać różne filmy ze stron np:. Youtube.com lub wrzuta.pl
 
== Przykład ==
Poniższy przykład jest skryptozakładką, która wyszukuje zaznaczony tekst na Wikipedii. Jeśli żaden tekst nie jest zaznaczony wyświetla [[okno modalne]] w które można wpisać szukany tekst<ref>Testowane w przeglądarkach: [[Firefox|Mozilla Firefox]], [[Opera (przeglądarka)|Opera]], [[Safari (przeglądarka)|Safari]] i [[Google Chrome|Chrome]]. Nie działa w IE7 i IE8. Źródło: [http://math-www.uni-paderborn.de/~axel/bookmarklet.html Alex Boldt]</ref>.
 
<source lang="javascript">
Linia 18:
return d.selection ? d.selection.createRange().text : d.getSelection()
}
s = se(document);
for (i=0; i<frames.length && !s; i++) {
s = se(frames[i].document);
Linia 38:
* [http://centricle.com/tools/favelets/ Centricle.com baza skryptozakładek]
 
[[Kategoria:Języki skryptoweJavaScript]]