Skrypty użytkownika 2
Saturday, June 21, 2008 5:20:00 PM
- Scroll-Locker [update - 2008-12-11 19:49]
- Blur-on-submit
- Add-www
- PWN-Selector
Ostatnia aktualizacja: 2010-02-13 20:02 [drobne poprawki]
--------------------
Więcej informacji na temat skryptów użytkownika, między innymi jak ich używać, znajdziesz tutaj.
Scroll-Locker

Skrypt powoduje, że pozycja pionowego paska przewijania jest zapamiętywana przy prześciach pomiędzy stronami, dzięki czemu łatwiej oglądać na przykład galerie, w których nad zdjęciem jest wysoki nagłówek lub jakieś menu.
Skrypt umożliwia automatyczne zapamiętywanie pozycji scrolla co np. 0,5 sekundy (w sumie mało praktyczna opcja) oraz zapamiętywanie pozycji po użyciu przycisku (linka).
Jak używać
Kliknij "unlocked" (krócej niż 1 sekundę) aby zablokować na aktualnej pozycji scrolla. Ponowne kliknięcie (po przewinięciu) spowoduje zapamiętanie nowej pozycji.
Podwójne kliknięcie na "locked to: n" spowoduje odblokowanie scrolla.
Kliknij "unlocked/locked to" i przytrzymaj klawisz myszki, aby zmienić ustawienie opcji autosave (automatyczne zapamiętywanie pozycji scrolla) dla całej domeny. Po tej operacji należy odświeżyć stronę.
Kliknij na X (<1s), aby ukryć menu na aktualnej stronie.
Kliknij i przytrzymaj X, aby wyłączyć Scroll-Lockera dla całej domeny. (Aby z powrotem włączyć Scroll-Lockera należy ręcznie usunąć cookie scroll-locker-mode albo użyć przycisku poniżej)
Skrypt używa cookies do zapamiętywania pozycji. Cookies wygasa po 7 dniach, więc po ponownym wejściu na stronę znowu mamy scrolla na ostatnio zachowanej pozycji.
Można również uruchamiać Scroll-Lockera tylko na wybranych stronach używając odpowiedniego przycisku (patrz poniżej).
scroll-locker.js
Button do przeniesienia na któryś z pasków Opery (np. pasek adresu).
button
Button do wklejenia do pliku standard_toolbar.ini (w katalogu profilu Opery /toolbar), należy pamiętać o zmianie "9" na odpowiedni, kolejny numer.
Button9, "SL"="Go to page, "javascript:void(eval('t=new Date(); t.setTime(t.getTime()+1000*60*60*24*7); document.cookie=\'scroll-locker-mode=0;expires=\'+t.toGMTString()+\'; path=/\'; history.go(0)'))", 1, "SL", "Mail Newsgroups""
Zmiany
0.2.4.2 [08-12-11]
* Rozwiązano problem z ustawianiem pozycji scrolla po przywróceniu okna z kosza. Powinno to również rozwiązać problem, kiedy History Naigation Mode nie jest ustawione na 3.
+ Od teraz skrypt nie jest uruchamiany w ramkach mniejszych niż 250x100 pikseli. Ma to zapobiegać wyświetlaniu menu w prawym górnym rogu w ramkach z reklamami.
[/LIST]
Blur-on-submit
Skrypt powoduje, że przy wysyłaniu formularza zaznaczany jest przycisk submit (przycisk do wysyłania) lub, jeśli taki nie istnieje, pierwszy odnośnik na stronie.
Dzięki temu po wysłaniu formularza za pomocą klawisza Enter można natychmiast nawigować pomiędzy kartami za pomocą klawiszy 1 (poprzednia karta) i 2 (następna karta). Dodam, że jest to bardzo wygodny i chyba mój ulubiony sposób nawigowania między kartami.
Skrypt nie jest aktywowany, gdy używa się kombinacji Ctrl+Shift+Enter, dzięki czemu przy otwieraniu nowego okna w tle focus znajduje się wciąż na wcześniej używanym polu input.
blur-on-submit.js
Add-www
Skrypt dodaje przedrostek "www" do adresu aktualnie odwiedzanej strony.
Przydatne, jeśli często zapominamy o dopisaniu www, a strona posiada dwie wersje (z i bez www), przez co niekiedy występują problemy z logowaniem i zapamiętywainem wybranych opcji działania strony. Przykładem takiej strony jest prv.pl (po zalogowaniu na prv.pl i wejściu w komentatory -> jakiś komentator -> usuń wpisy zostaniemy poproszeni o ponowne zalogowanie, tym razem do www.prv.pl, niestety Operowy Wand również tutaj zawodzi i musimy wpisywać nasze hasło).
Aby przedrostek nie był dodawany do każdego adresu należałoby stworzyć specjalny katalog (np. w katalogu z pozostałymi skryptami User JavaScript) np. o nazwie "addwww" i do niego wrzucić plik add-www.js, a następnie po wejściu np. na prv.pl w preferencjach dla witryny wskazać utworzony katalog w zakładce "skrypty".
add-www.js
PWN-Selector
Skrypt automatycznie wybiera jedną z pozycji pola select na stronie PWN.
Korzystających ze słownika PWN zapewne denerwuje fakt, że gdy wyświetlana jest definicja słowa ze słownika języka polskiego, pole select domyślnie wskazuje na wyszukiwanie w uniwersalnym słowniku języka polskiego, zaś po wyszukaniu w uniwersalnym słowniku języka polskiego wskazywać będzie na księgarnię.
Skrypt w takim przypadku domyślnie wybierze pozycję "słownik języka polskiego".
Przy standardowej konfiguracji można bez przeszkód wyszukiwać słowa ze słownika języka polskiego, słownika ortograficznego i z encyklopedii.
pwn-selector.js
W planach
- Dodanie skryptu pkp-mod - łatwiejsze posługiwanie się stroną PKP. Skrypt jednak jest bardzo niedopracowany i nie działa tak jak powinien. Umieszczę go po drobnych zmianach.
Mile widziane komentarze i propozycje dotyczące skryptów.
Mam na myśli głównie już istniejące skrypty. Jeśli masz pomysł który mnie zainteresuje, być może podejmę się jego realizacji, przy czym raczej nie interesuje mnie wykonywanie skomplikowanych skryptów, z których będzie korzystać garstka osób, typu skrypty do obsługi jakiejś gry internetowej itp.







Adam Dziuraadas # Wednesday, September 10, 2008 12:19:37 PM
daroc # Wednesday, September 10, 2008 4:59:03 PM
Może ktoś ma jakąś ciekawą propozycję co do ikonki?
Anonymous # Sunday, January 24, 2010 3:54:00 PM
daroc # Sunday, January 24, 2010 4:01:36 PM
2. Co w nim nie działa - co robisz, jakiego efektu się spodziewasz, a co faktycznie się dzieje?
3. Jakie wersje przeglądarki?
Anonymous # Monday, January 25, 2010 12:23:45 AM
Anonymous # Monday, January 25, 2010 12:27:54 AM
Anonymous # Tuesday, March 9, 2010 11:19:12 PM
Anonymous # Friday, April 15, 2011 10:56:11 AM
daroc # Monday, April 18, 2011 5:20:47 PM
Originally posted by anonymous:
Problem będzie jeśli będzie na przykład biały tekst na czarnej grafice - tekst zrobi się czarny, a grafika pozostanie czarna (czyli taka sama jak tło).
Originally posted by anonymous:
W tym momencie przede wszystkim polecam opcję "usuwaj ciasteczka przy zamykaniu Opery". Dla pojedynczych witryn w preferencjach dla witryny można tę opcję wyłączyć. Można to zrobić wygodnie takim przyciskiem:
ButtonX, "Whitelist"=Edit site preferences, , , "Whitelist", "Whitelist" & Cycle to next page & Focus next widget & Delay, 1000 & Uncheck item & Delay, 500 & Click default button + Edit site preferences & Cycle to next page & Focus next widget & Delay, 1000 & Check item & Delay, 500 & Click default button
button
Uwaga: Dopiero teraz zauważyłem że ten przycisk nie działa w nowej wersji Opery, ale obecnie nie mam czasu żeby go poprawić.
W przypadku skryptów mógłby być problem - skrypty nie mają dostępu do ciasteczek z innych witryn (sprawy bezpieczeństwa). Nie wiem natomiast jak ma się sprawa w przypadku rozszerzeń.