Regulamin Forum    FAQ    Szukaj    Użytkownicy    Grupy    Rejestracja     Zaloguj 


Poprzedni temat «» Następny temat
Zamknięty przez: Areen
23-05-2010, 20:26
Skrypty Greasemonkey dla MFO
Autor Wiadomość
Pitazboras 
Użytkownik



Profesja: Wojownik
Level: 220
Wiek: 25
Dołączył: 05 Sty 2007
Skąd: Kraków
Wysłany: 13-07-2007, 00:48   Skrypty Greasemonkey dla MFO

Mogę coś napisać w Projekcie MF? Dzięki. Postaram się pisać w jak najmniej informatycznym i jak najprostszym języku. Jeśli mi się nie uda, to z góry przepraszam.

1. Słowniczek
Greasemonkey (z skrócie GM ;) ) - jest to dodatek (ściślej - rozszerzenie) dla Firefoksa, które pozwala dodać do stron własne skrypty JS.
Firefox - jest to przeglądarka internetowa, czyli program, dzięki któremu możemy przeglądać internet (ściślej - strony internetowe). Wiem, że większość wie co to jest Firefox, ale obiecałem pisać zrozumiale, co wiąże się z tłumaczeniem często banałów.
Skrypty JS - są to pewne "programy", które są uruchamiane wewnątrz strony. Najczęściej odpowiadają za różne bajery - na przykład zmiana koloru tła czegoś po najechaniu na to coś myszką. Czasami jednak używa się ich do bardziej praktycznych celów.

2. Instalacja Firefoksa
Jeśli masz już zainstalowanego Firefoksa, możesz ominąć ten punkt.
Wchodzimy na http://www.mozilla-europe.org/pl/products/firefox/ i widzimy spory napis 'Pobierz za darmo:'.

http://img227.imageshack..../grease1nx7.png

Klikając na niego, ściągniemy instalator Firefoksa na dysk. Uruchamiamy ściągnięty plik i instalujemy Firefoksa (ja mam inny system niż wy (w większości), więc nie mogę pokazać, jak się go instaluje krok po kroku, w każdym razie wierzę, że wam się uda :)

3. Instalacja Greasemonkey
Jeśli masz już zainstalowane Greasemonkey, możesz ominąć ten punkt.
Uruchamiamy Firefoksa i wchodzimy tutaj: https://addons.mozilla.org/pl/firefox/addon/748
Klikamy na 'Instaluj'. Pojawi nam się okienko, mniej więcej takie jak tu:

http://img464.imageshack..../grease2fn5.png

Klikamy na 'Zainstaluj' i już po chwili dodatek jest ściągnięty i zainstalowany:

http://img215.imageshack..../grease3ma7.png

Teraz musimy ponownie uruchomić Firefoksa - klikamy na przycisk w prawym dolnym rogu okienka.
Po chwili Firefox uruchamia się ponownie, z już zainstalowanym i sprawnym dodatkiem Greasemonkey. O ile dobrze pamiętam, jest on domyślnie wyłączony, więc musimy go włączyć. Nic trudnego. Patrzymy na prawy dolny róg okna przeglądarki:



Jeśli małpka jest szara i smutna, oznacza to, że dodatek jest wyłączony. Klikamy na nią, a ona nabiera kolorów i staje się szczęśliwsza, co oznacza, że dodatek jest uruchomiony:



4. Instalacja skryptu
Dochodzimy do miejsca, w którym odpowiemy sobie na pytanie po co nam to wszystko było. Otóż po to, żeby sobie ułatwić życie! W jaki sposób? To już zależy niemal wyłącznie od fantazji i umiejętności programistycznych twoich bądź twoich kolegów, którzy napiszą skrypt za ciebie. Otóż ja fantazji zbyt dużej nie mam, a umiejętności też raczej mizerne, więc na początek stworzyłem tylko jeden, dość prosty skrypt.
Podgląd prezentacji MFO
Instalacja
Skrypt musimy zainstalować - po prostu wchodzimy na stronę ze skryptem: http://pitazboras.sitesfr...ntation.user.js
Jeśli Greasemonkey jest włączony, powinno nam się pokazać takie okienko:

http://img398.imageshack..../grease6tq1.png

Klikamy 'Instaluj' i po chwili napis koło małpki:



informuje nas, że poprawnie zainstalowaliśmy skrypt. Koniec!
Działanie
Jak działa skrypt? Wejdźmy na stronę edycji profilu. U mnie wygląda ona tak:

http://img374.imageshack..../grease8uk1.png

Jak widać, pod przyciskiem 'Zapisz' pojawił się podgląd prezentacji. Co najważniejsze - podgląd "na żywo". Zmieńmy na przykład kolor tła:

http://img66.imageshack.u.../grease9ss0.png

i od razu, bez zapisywania ani odświeżania strony zmienia nam się podgląd.
Miłej zabawy ;)

Od razu zaznaczam, że jest to skrypt dość prymitywny. Wypisuje po prostu to, co jest w formularzu, nie przetwarzając niczego. Oznacza to dwie niezgodności:
Po pierwsze możemy umieścić wszystkie znaczniki HTML, a nawet style CSS i skrypty JS, a na podglądzie będą działać. Ale nie na prezentacji po zapisaniu! Np. działa <strike>, który nie działa na prezentacji.
Po drugie znaki nowej linii nie są zamieniane na znaki nowej linii :) Można to zobaczyć na screenach zrobionych przeze mnie - np. gemy do sprzedania nie są umieszczone jeden pod drugim, tylko wszystkie w jednej linijce.
Tak więc to, co widzimy na podglądzie nie zawsze będzie w pełni odpowiadać temu, co będzie pokazane na prawdę w prezentacji. Postaram się to poprawić w przyszłości.
Licencja
Umieszczam skrypt na licencji GNU GPL (FLOSS g:zla ). Treść licencji znajdźcie sobie w internecie.

5. Zagadnienia końcowe
Wyłączanie skryptów
Żeby wyłączyć skrypty, wystarczy kliknąć z powrotem na małpkę, wyłączając tym samym dodatek.
Zarządzanie skryptami
Klikamy prawym przyciskiem myszy na małpkę i wybieramy 'Zarządzaj skryptami'. W okienku, które się pojawi możemy na przykład usunąć wybrany skrypt.
Aktualizacja skryptów
Żeby zaktualizować skrypt, wystarczy wejść jeszcze raz na stronę ze skryptem - stara wersja zostanie nadpisana.

Ojej, ale się rozpisałem. Napisałem w Projekcie MF, bo chciałem udostępnić ten dodatek ogółowi, ale pomyślałem, że nikt nie wie nawet co to jest Greasemonkey, więc trzeba to wytłumaczyć g:D> Innymi słowy punkty 1., 2., 3. i 5. zostały napisane tylko przy okazji ;)

OK. W tym temacie liczę na wasze uwagi, a także może na własne skrypty? Żeby tu nie robić spamu, wszelkie podziękowania i opinie nie wnoszące za dużo do dyskusji proszę zachować dla siebie :) albo przesłać na PW.
 
 
jestem nobstat 
Użytkownik



Profesja: Mag
Wiek: 30
Dołączył: 10 Lip 2007
Wysłany: 14-07-2007, 19:35   

zainstalowałem i mi sie bardzo przydało :D
 
 
Mr iks
[Usunięty]

Wysłany: 14-07-2007, 20:13   

No fajne fajne ;)
Od kiedy to zainstalowałem próbuje zrobić skrypt który np co 30 sekund będzie sprawdzał czy nikt nas nie zaatakował, ale że sie za bardzo na tym nie znam idzie mi to jak krew z nosa :P
 
 
Sintui 
Tester



Profesja: Wojownik
Level: 151
Wiek: 31
Dołączył: 31 Gru 2006
Wysłany: 15-07-2007, 12:53   

Pit zapomniałeś dodać, że ten skrypt rozszerza także pole wpisywania prezentacji. ;)
U mnie wygląda to tak:
- bez GM http://www.fotosik.pl/sho...3f199d805a18165

- z GM http://www.fotosik.pl/sho...34527d8ecf6395d

To tyle. :)
_________________
 
 
master 
Użytkownik



Profesja: Wojownik
Nick: Ghost Rider
Level: 124
Dołączył: 06 Mar 2007
Wysłany: 17-07-2007, 09:52   

Ja zainstalowałem tego Greasemonkeya i dobrze działa i pomaga :)
 
 
Pitazboras 
Użytkownik



Profesja: Wojownik
Level: 220
Wiek: 25
Dołączył: 05 Sty 2007
Skąd: Kraków
Wysłany: 18-07-2007, 00:00   

Cieszę się, że wam się podoba i przydaje.

Nowa wersja skryptu do prezentacji powinna już poprawnie wyświetlać znaki nowej linii - adres ten sam, czyli http://pitazboras.sitesfr...ntation.user.js

No i jeszcze jeden prosty skrypt, dołączający do strony z raportem link do podsumowania raportu - http://pitazboras.sitesfr.../report.user.js
 
 
MichuL 
Moderator Roku 2009!
Game Master



Profesja: Mag
Wiek: 33
Dołączył: 31 Lip 2005
Skąd: Białystok
Wysłany: 18-07-2007, 00:01   

a ja mam pytanie, kiedyś pytałem o JS w prezentacji, to padła odpowiedź, że to może umożliwić łatwe włamy etc.
a czy te Greasemonkey nie ułatwi ? w końcu można dodać do strony własne JS
_________________


 
 
 
Pitazboras 
Użytkownik



Profesja: Wojownik
Level: 220
Wiek: 25
Dołączył: 05 Sty 2007
Skąd: Kraków
Wysłany: 18-07-2007, 00:24   

Nie widzę takiego zagrożenia.

Przyznam szczerze, że nie wiem, w jaki sposób JS sprawia zagrożenie w prezentacjach, ale prawdopodobnie chodzi o sytuację: ktoś umieszcza "zły" skrypt w prezentacji, ktoś inny na tą prezentację wchodzi i bach! nie ma konta ;)

W przypadku skryptów GM nie ma takiego zagrożenia, a to dlatego, że skrypty działają wyłącznie na naszym komputerze. A to oznacza, że nikt inny nam "złego" skryptu nie podstawi... Chyba że sam skrypt GM jest "zły" g:zla Ale mi chyba ufacie :D Jak nie to zawsze możecie przeglądnąć kod źródłowy skryptu, żeby się upewnić, że jest "czysty" ;) Mam nadzieję, że tą odpowiedzią bardziej wyjaśniłem niż zamotałem...
 
 
GuN 
Użytkownik



Profesja: Wojownik
Nick: Rio / sotoran *ban
Level: 82
Wiek: 30
Dołączył: 19 Lip 2007
Wysłany: 19-07-2007, 13:43   

Działa oki ale u mnie tylko ta prezentacja jest lepsza a zna ktos jakieś inne skrypty bo mi się podoba to coś plz odpiszczie
_________________
Ello ziomki na oby dwóch światach mam ten sam nick Sotoran na 1 mam 110 lewel a na 2 63

Pozdro
 
 
Ku_Zi 
Tester



Level: 194
Wiek: 33
Dołączył: 18 Maj 2007
Skąd: Częstochowa
Wysłany: 10-08-2007, 07:04   

Pozwoliłem sobie nieco zmodyfikować skrypt, bo wcześniej podgląd prezentacji wyglądał "dziko" :P
Według mnie za bardzo się rzucał w oczy. Zmodyfikowany skrypt wygląda tak:

http://www.fotosik.pl/sho...cb099378c7d0272

Później dorzucę link do pobrania zmienionego skryptu (jeżeli odpowiednie osoby wyrażą zgodę ;) )

Proponuję zrealizować w ten sposób kilka pomysłów z działu Propozycje, na przykład ten :D Czy jest ktoś chętny? W razie czego oferuję drobną pomoc (bo nie znam się na tym na tyle, żeby tworzyć całe skrypty :P )

Swoją drogą świetny patent z tym Greasemonkey :D
_________________
Offtopy SĄ fajne.
 
 
Pitazboras 
Użytkownik



Profesja: Wojownik
Level: 220
Wiek: 25
Dołączył: 05 Sty 2007
Skąd: Kraków
Wysłany: 11-08-2007, 11:19   

Zaktualizowany skrypt dla podglądu prezentacji jest już na swoim miejscu, czyli http://pitazboras.sitesfr...ntation.user.js
Dobra robota Ku_Zi :wink:
 
 
Skailer 
Użytkownik



Profesja: Wojownik
Nick: Skailer
Level: 150
Wiek: 28
Dołączył: 31 Maj 2007
Wysłany: 06-09-2007, 14:15   

WoW ale bajer ; ] [brak mi słów xD ]

Zapodajcie jeszcze jakieś skrypty bo ja się na tym nieznam ;( niestety dopiero przywitalem 6 klase ;/
_________________
Arena: Moderator [ Zasady ] [ Regulamin ] [ Ogłoszenia ]

| Gospoda: Skailer Shuntzz 85g | Wojownik/Kucharz/Złodziej |
 
 
Pir 
Użytkownik



Profesja: Wojownik
Nick: Pir s3
Level: 39
Wiek: 25
Dołączył: 09 Wrz 2007
Skąd: Z nienacka
Wysłany: 29-09-2007, 15:27   

W skrypcie z raportami (to , że pokazuje po walce podsumowanie) mam kilka błędów:

1. Pierwszy atak pokazuje się od razu
2. Wszystko jest połączone (chodzi mi o ataki i łup)
3. Nie pokazuje zdobytego expa

Macie tak samo :?:
_________________
Świat 3- Pir, The pir, xpirx ;]
 
 
 
Pitazboras 
Użytkownik



Profesja: Wojownik
Level: 220
Wiek: 25
Dołączył: 05 Sty 2007
Skąd: Kraków
Wysłany: 29-09-2007, 21:49   

Tak, mamy tak samo, skrypt jest badziewny ;> Jak będę miał czas to poprawię ;>
 
 
Skailer 
Użytkownik



Profesja: Wojownik
Nick: Skailer
Level: 150
Wiek: 28
Dołączył: 31 Maj 2007
Wysłany: 18-06-2008, 13:46   

Pitazboras napisał/a:
Jak będę miał czas to poprawię ;>
Cytat:
Wysłany: 29-09-2007, 22:49

Minęło tyle czasu, a ty jeszcze nie miałeś czasu? g:P
Mam prośbę, mógłby ktoś zrobić taki skrypt żeby lista graczy stojących na polu (ale sama lista nie cała strona) odświeżała się co 5/10 sekund?
_________________
Arena: Moderator [ Zasady ] [ Regulamin ] [ Ogłoszenia ]

| Gospoda: Skailer Shuntzz 85g | Wojownik/Kucharz/Złodziej |
 
 
Wyświetl posty z ostatnich:   
Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme MyFantasy created by Phantom