Zabawa w Króliczki
26.03.2016 21:38
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 ;)