Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Usunięcie <td> (skrypt Greasemonkey)
bohdan
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 25.06.2009

Ostrzeżenie: (0%)
-----


Witam robie skrypt Greasemonkey'ia pod pewną stronę, niestety wymaga on usunięcia <td> z kodu.

Skrypt tego typu:
  1. <?php
  2. // ==UserScript==
  3. // @name           <td> Hider
  4. // @description    <td> Hider
  5. // @include        <a href=\"http://adres-strony.pl/*\" target=\"_blank\">http://adres-strony.pl/*</a>
  6.  
  7. // ==/UserScript==
  8.  
  9. GM_addStyle(".gnsall { display:none!important;}");
  10. ?>

Nie wchodzi w grę ponieważ to samo 'class' ma pare rzeczy i usuwa niepotrzebne.

Dlatego trzeba napisać kod gdzie Greasemonkey zrozumie o jakiego <td> chodzi. Poprzez ten 'title' który nigdy sie nie powtarza (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

a tutaj kod źródła strony
  1. <?php
  2. <tr>
  3. <td class="row1" title="kuchnia przyprawy" align="left" valign="top"><span class="gnsall">
  4. </span></td>
  5.  </tr>
  6. ?>


Z góry dzięki za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


A Twoja przeglądarka interpretuje CSS3? Jak nie wiesz o co chodzi czy korzystasz z FF>=3?

Można jeszcze wyciągnąć element przez JS. Szukasz w Google funkcji getElementsByClassName, zakładasz pętlę na wszystkie wyniki i spr czy tittle = 'coś tam' i jeśli tak to element.style.display = 'none';

PS. Słoabo znam GM (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował kamil4u 25.06.2009, 11:19:35
Go to the top of the page
+Quote Post
zegarek84
post
Post #3





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


Cytat(kamil4u @ 25.06.2009, 12:17:04 ) *
A Twoja przeglądarka interpretuje CSS3? Jak nie wiesz o co chodzi czy korzystasz z FF>=3?

Można jeszcze wyciągnąć element przez JS. Szukasz w Google funkcji getElementsByClassName, zakładasz pętlę na wszystkie wyniki i spr czy tittle = 'coś tam' i jeśli tak to element.style.display = 'none';

PS. Słoabo znam GM (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

w FF3 jest już obsługiwana funkcja getElementsByClassName - nie trzeba jej tworzyć na nowo ;p - nowa opera - nie wiem od której dokładnie wersji ale też obsługuje getElementsByClassName ;p

ps. nie trzeba znać wcale GM by pisać skrypty dosyć rozbudowane pod GM - wystarczy znać js a z dodatkowych funkcji GM w zasadzie nie trzeba kożystać - a i nie lubię sam kożystać z unsafewindow ;p - da się to inaczej zrobić ;p

ps. skrypty GM odpalają się zawsze po załadowaniu DOM - jeśli chodzi o operę jeśli jest rozszerzenie podwójne tzn. .user.js to w operze jest podobnie i nie trzeba deklarować po załadowaniu dokumentu - a nawet wtedy by nie zadziałąło - ale jeśli w operze skrypt będzie miał rozszerzenie tylko .js to wtedy trzeba deklarować uruchomienie funkcji po załadowaniu DOM... w greasmonkey ogólnie jeszcze warstwa skryptu jest domyślnie oddzielona od window jednak niektóre przypadki botów jeśli ktoś takie pisze pod grę jakąś da się wykryć jeśli ktoś nie umiejętnie stosuje niektóre funkcje ;p

opera swoje skrypty łąduje do obiektu window odrazu więc wydawało by się że niedozwolone skrypty na niektórych grach łątwo wykryć - ale wystarczy trochu pomyśleć a w obiekcie window nie będzie śladu zdeklarowanej funkcji ani zmiennych (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

zawsze można sprawdzić co siedzi w window za pomocą for(i in window){....} a w kropki odpowiednie zczytywanie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie
- bohdan   [JavaScript] Usunięcie <td> (skrypt Greasemonkey)   25.06.2009, 09:23:08
- - mls   Zapewne poprzez selektor: Kodtd.gnsall[title=...   25.06.2009, 10:00:55
- - bohdan   Próbowałem tego kodu na 20 różnych wersji - nic :F   25.06.2009, 11:08:24
- - kamil4u   A Twoja przeglądarka interpretuje CSS3? Jak n...   25.06.2009, 11:17:04
|- - zegarek84   Cytat(kamil4u @ 25.06.2009, 12:17:04 ...   25.06.2009, 16:42:10
- - bohdan   Tak, FF3, poszukam trochę o tym getElementsByClass...   25.06.2009, 11:25:30
- - kamil4u   Pokaż co tam naskrobałeś jak wychodzić nie będzie ...   25.06.2009, 11:42:50
- - bohdan   Poddaje sie :F   25.06.2009, 12:25:22
- - erix   Cytatpamiętaj, że DOM musi być załadowane: A w kod...   25.06.2009, 13:49:30
- - kamil4u   CytatPoddaje sie :F Pokaż chociaż swoje próby. Nie...   25.06.2009, 15:42:09
- - bohdan   Wyłączyłem wszystkie notatniki, w których robilem,...   25.06.2009, 15:49:57
- - kamil4u   Yyy no to tak jednym słowem to "źle...   25.06.2009, 16:19:42
- - bohdan   [XML] pobierz, plaintext e = getElementsByClassNam...   25.06.2009, 19:55:49
- - erix   KodgetElementsByClassName A wskazałeś obiekt, wg k...   25.06.2009, 20:52:28
- - bohdan   Teraz mnie tak zawirowałeś ze nie rozumiem nic z t...   25.06.2009, 21:41:00
- - erix   No tę pierwszą funkcję musisz wywołać z kontekstu:...   25.06.2009, 23:00:28
- - kamil4u   Po 1. - nie masz zielonego pojęcia o JS Po 2. - po...   26.06.2009, 12:26:58
- - bohdan   [XML] pobierz, plaintext e = document.getElementsB...   26.06.2009, 12:57:31
- - kamil4u   Powinno zadziałać : Kode = document.get...   26.06.2009, 13:02:55
- - bohdan   Dziwna sprawa - zaden z powyzszych nie działa   26.06.2009, 14:22:55
- - kamil4u   Cytate = document.getElementsByClassName('gnsa...   26.06.2009, 14:36:06
- - bohdan   http://paste2.org/p/286605   26.06.2009, 19:31:45
- - kamil4u   IMO powinno działać... : Kodx.nodeName == 'SPA...   26.06.2009, 19:45:27
|- - bohdan   Cytat(kamil4u @ 26.06.2009, 20:45:27 ...   26.06.2009, 22:16:51
- - kamil4u   Nie znam struktury tej strony - czyści to co podał...   27.06.2009, 12:52:29
- - bohdan   [XML] pobierz, plaintext <td class="row1...   27.06.2009, 13:13:07
- - kamil4u   Kode = document.getElementsByClassName('gn...   27.06.2009, 14:12:20
- - bohdan   Pierwszy skrypt usuwa to co trzeba, drugi nie bard...   27.06.2009, 16:31:13
- - kamil4u   CytatSwoją drogą można dodać do tego !importan...   27.06.2009, 16:54:00


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 20:57