Próbuję napisać skrypcik(snippet w przeglądarce) który o danej godzinie ma odświeżyć stronkę(bo wtedy odblokowuje się na niej przycisk) a następnie kliknąć na ten przycisk. Próbowałem nawet odpalić 2 snippety z czego pierwszy miał się odpalać o 10:00:00 (odświeżenie), a drugi o 10:00:03(kliknięcie), ale niestety coś jest nie tak i 2ga akcja się nie wykonuje. Doczytałem że ma to jakiś związek z sesjami. Kombinowałem coś z localStorage i sessionStorage ale niestety nic mi się z tego nie udało wyrzeźbić.
Wróciłem do punktu wyjściowego który wygląda następująco: location.reload() setTimeout(function(){ document.querySelector("#nav > div > ul.clearfix.mainnav > li:nth-child(5) > a").click() }, 500);
@luthion: jeśli ma to robić się z automatu bez twojego udziału w js tego nie zrobisz. Inaczej napisz co to za strona twoją ? Masz dostęp do kodu czy jak?
@schriker: myślałem że wpisujesz sobie to na stronie i zastanawiasz się dlaczego nie działa. Jak bym bardziej w stronę PHP i cron poszedł nie #!$%@?ł się z tym js
@luthion: nie żeby coś, ale jakim sposobem ten skrypt ma się wykonać dalej, skoro odświeżasz stronę? ¯\_(ツ)_/¯ location.reload nie działa w taki sposób, że czeka aż się strona odświeży i leci dalej ze skryptem
@luthion: bardzo prosto. Tuż przed odświeżeniem zapisz sobie coś w storage. Na starcie skryptu sprawdź czy to coś jest w storage i jeśli tak to usuń to, a potem kliknij przycisk. Voila.
@luthion: Jeśli chcesz to robić tak jak to robisz - to proponuję tak:
- po miniętym czasie dodajesz sobie flagę do localStorage, że trzeba kliknąć przycisk - na początku skryptu sprawdzasz czy flaga jest ustawiona. Jeśli tak, to ją usuwasz i klikasz przycisk - a reszta tak jak była
Próbowałem nawet odpalić 2 snippety z czego pierwszy miał się odpalać o 10:00:00 (odświeżenie), a drugi o 10:00:03(kliknięcie), ale niestety coś jest nie tak i 2ga akcja się nie wykonuje. Doczytałem że ma to jakiś związek z sesjami.
Kombinowałem coś z localStorage i sessionStorage ale niestety nic mi się z tego nie udało wyrzeźbić.
Wróciłem do punktu wyjściowego który wygląda następująco:
location.reload()
setTimeout(function(){
document.querySelector("#nav > div > ul.clearfix.mainnav > li:nth-child(5) > a").click()
}, 500);
Macie jakieś pomysły jak to poprawić?
#programowanie #javascript
@Nicescroll: (ꖘ‸ꖘ)
@luthion: Pewnie ścieżka selectora #!$%@?.
location.reload
nie działa w taki sposób, że czeka aż się strona odświeży i leci dalej ze skryptemKomentarz usunięty przez autora
- po miniętym czasie dodajesz sobie flagę do localStorage, że trzeba kliknąć przycisk
- na początku skryptu sprawdzasz czy flaga jest ustawiona. Jeśli tak, to ją usuwasz i klikasz przycisk
- a reszta tak jak była
Komentarz usunięty przez autora
@luthion Spróbuj wrzucić ten skrypt przez greasemonkey (to takie rozszerzenie)
@schriker: @Nicescroll: Pokombinuje z pomysłami które mi podrzuciliście, dzięki za pomoc :)