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.
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:
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:
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 ). 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ć 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.
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
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
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" Ale mi chyba ufacie 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...
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"
Według mnie za bardzo się rzucał w oczy. Zmodyfikowany skrypt wygląda tak:
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 Czy jest ktoś chętny? W razie czego oferuję drobną pomoc (bo nie znam się na tym na tyle, żeby tworzyć całe skrypty )
Minęło tyle czasu, a ty jeszcze nie miałeś czasu?
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?
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