Blog (15)
Komentarze (1k)
Recenzje (0)
@GioWDSZabawa w Króliczki

Zabawa w Króliczki

Trwa już tylko walka o odznaki więc nazwy klas wracają na swoje miejsce ;) Pisane bardzo na gorąco, więc wybaczcie.

Jako osoba z konkretnym skrzywieniem zawodowym po przeklikaniu kilku króliczków wysiadłem i stwierdziłem, że klikanie w każdego jest bez sensu - przecież policję polityczną muszą mieć czy jak to się będzie nazywało. Mi zawsze trafia się rola stójkowego - wybaczcie więc lekkie naginanie zasad, ale zadziałało. Do tego ostatnio modne stało się publikowanie rozkminianie funkcji portalu, które średnio wyszkolona małpa rozkoduje w 30s z użyciem konsoli przeglądarki. Można popełnić o tym wpis to i o króliczkach można.

Koniec zabawy

Zabawę rozpocząłem od sprawdzenia jak w kodzie przedstawia się niedziałający króliczek - posiada on klasę .bprwaqizlhx - to jeszcze nic specjalnego, ale zbieżnie do niego jest zdefiniowana klasa .bprwaqizlh. To już jest jakiś trop. No więc zaczynamy od sprawdzenia czy jakiś element tej klasy znajduje się w drzewie DOM. Przechodzimy więc szybko do konsoli przeglądarki i wpisujemy:

document.getElementsByClassName('bprwaqizlh')

Najczęściej zwrotka będzie zawierała pusty obiekt NodeList, ale w jednym miejscu będzie zdefiniowany jeden element - w moim przypadku to był modal zawierający zgłoszenie błędu w poście. Czyli tzw. w standardowy sposób nigdy bym go nie znalazł. Jeśli nam się poszczęści otrzymamy takie coś:

NodeList [<a rel="nofollow" class="bprwaqizlh">]

Wiemy już, że element jest na stronie, przechodzimy więc do listy elementów i wyszukujemy frazę [code]class="bprwaqizlh"[/code]

W moim przypadku wynik był taki:

<div id="reportModal" class="modal hide fade modal-dp variant-tight modal-in-page" role="dialog">
[...]
            <span>Zgłoś błąd w publikacji</span>
        </div>
[...]
    <a href="http://www.dobreprogramy.pl/Zapraszamy-do-swiatecznej-zabawy,News,71711.html"></a></div>

Otwieramy więc zgłaszanie błędu w publikacji i koszyczek jest nasz ;)

Wybrane dla Ciebie
Komentarze (11)