Przydatne drobiazgi

Dodatki, programy, opisy, porady...

Skrypty użytkownika 2

, ,

Skrypty użytkownika (User JavaScript) mojego autorstwa.

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. wink

Skrypty użytkownika 1Przyciski do Opery

Comments

Adam Dziuraadas Wednesday, September 10, 2008 12:19:37 PM

A może by tak przycisk do przeniesienia na pasek narzędzi do Scroll-lockera? Bo nie wiem czy się komuś będzie chciało edytować menu.

daroc Wednesday, September 10, 2008 4:59:03 PM

Było coś na ten temat w tym wątku. Miałem pewne problemy z wykonaniem tego przycisku, ale w końcu chyba się udało.
Może ktoś ma jakąś ciekawą propozycję co do ikonki?

Anonymous Sunday, January 24, 2010 3:54:00 PM

Anonim writes: kompletnie nie działa mi w operze, nie rozumiem czemu ani w jednej ani w drugiej

daroc Sunday, January 24, 2010 4:01:36 PM

1. Jaki skrypt nie działa?
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

mkl writes: wybacz za niesprecyzowanie problemu. chodzi o tego scrolla mam operę 9.62 i 10.10 wgrałem do katalogu z moimi skryptami (reszta jak ospell itp funkcjonują bez zarzutów). Natomiast ten w ogóle nie daje znaku sowjej obecności po prawej stronie przy pasku przewijania oraz przy przełączaniu na kolejne strony galerii tego samego serwisu (np onet, wp lub zaproponowane w jednym z postów na forum)

Anonymous Monday, January 25, 2010 12:27:54 AM

mkl writes: zapomniałem o buttonie, teraz już wszystko śmiga jak należy, dzięki wielkie za ten skrypt, jest niesaomwicie pomocny.

Anonymous Tuesday, March 9, 2010 11:19:12 PM

Anonim writes: Ja bym chętnie używał do niektórych zbyt jasnych stron skryptu odwracającego kolory (robiącego negatyw) ze wszystkiego na stronie oprócz grafik.

Anonymous Friday, April 15, 2011 10:56:11 AM

Sawik writes: Hej, co do sugestii - skrypt automatycznie kasujący ciasteczka, za wyjątkiem tych z kilku stron (Allegro, fora internetowe...) wybranych przez użytkownika. :)

daroc Monday, April 18, 2011 5:20:47 PM

Originally posted by anonymous:

Ja bym chętnie używał do niektórych zbyt jasnych stron skryptu odwracającego kolory (robiącego negatyw) ze wszystkiego na stronie oprócz grafik.


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:

Hej, co do sugestii - skrypt automatycznie kasujący ciasteczka, za wyjątkiem tych z kilku stron (Allegro, fora internetowe...) wybranych przez użytkownika. smile


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ń.

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies