• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Sprawdzanie czy użytkownik nie blokuje JavaScript'ów.

Object Storage Arubacloud
0 głosów
173 wizyt
pytanie zadane 18 lutego 2019 w JavaScript przez Mr-root Gaduła (3,750 p.)
zamknięte 18 lutego 2019 przez Mr-root
Witam mam pytanie o to czy w JavaScript jest jakaś funcja sprawdzająca czy użytkownik nie korzysta np z NoScripta albo innych blockerów?
komentarz zamknięcia: Rozwiązane!

1 odpowiedź

0 głosów
odpowiedź 18 lutego 2019 przez manjaro Nałogowiec (37,390 p.)
wybrane 18 lutego 2019 przez Mr-root
 
Najlepsza

W htmlu

<noscript>
    Twoja przeglądarka ma wyłączoną obsługę JavaScript. Strona nie działa poprawnie!
</noscript>

 

komentarz 18 lutego 2019 przez Mr-root Gaduła (3,750 p.)
Dziękuję bardzo!
3
komentarz 18 lutego 2019 przez Comandeer Guru (601,590 p.)
Toć to najgorsza możliwa odpowiedź. Ten znacznik sprawdza jedynie, czy w przeglądarce jest wyłączona obsługa JS, a nie czy JS został zablokowany…

Po raz kolejny powtarzam: zamykanie pytania po uzyskaniu jednej odpowiedzi, bez możliwości dalszej dyskusji, jest po prostu głupie.
komentarz 18 lutego 2019 przez DeBos123 Nałogowiec (44,950 p.)

czy w przeglądarce jest wyłączona obsługa JS, a nie czy JS został zablokowany…

 Efekt jest ten sam

3
komentarz 18 lutego 2019 przez Comandeer Guru (601,590 p.)

Oczywiście, że nie jest ten sam. Wystarczy poświęcić dwie minuty na sprawdzenie tego.

Tylko i wyłącznie po wyłączeniu JS-a z poziomu ustawień przeglądarki znacznik noscript działa. Kiedy dojdzie do zablokowania JS-a (przy pomocy np. CSP, jak to robi NoScript), ten znacznik nie działa.

komentarz 18 lutego 2019 przez manjaro Nałogowiec (37,390 p.)
edycja 18 lutego 2019 przez manjaro

Najpierw to trzeba w ogóle wiedzieć co to jest CSP... Bo szczerze mówiąc nie wiem a nie chce mi się sprawdzać. W każdym razie jak się używa addonów do blokowania JS to znacznik <noscript> działa bardzo dobrze i chyba o to właśnie chodzi.

Nie wiem o jakim NoScript  piszesz ale jeśli chodzi o ten addon to właśnie <noscript> działa idealnie.

1
komentarz 18 lutego 2019 przez Comandeer Guru (601,590 p.)

Działa tylko i wyłącznie dlatego, że część tego typu dodatków zamienia noscript na span → https://github.com/hackademix/noscript/blob/master/src/content/onScriptDisabled.js#L3-L14

Nie jest to standardowe zachowanie i np. w AdBlock Plus już nie działa.

komentarz 18 lutego 2019 przez manjaro Nałogowiec (37,390 p.)
Bo AdBlock nie jest od blokowania Js tylko od blokowania reklam.
komentarz 18 lutego 2019 przez Comandeer Guru (601,590 p.)
…które w 98% są dostarczane JS-em.
komentarz 18 lutego 2019 przez manjaro Nałogowiec (37,390 p.)
No nie zgadzam się.

AdBlock nie blokuje JS. blokuje jedynie fragmenty kodu odpowiedzialnego za wyświetlanie reklam.
komentarz 18 lutego 2019 przez Comandeer Guru (601,590 p.)
AdBlock blokuje skrypty JS pasujące do określonych wzorców, nie robi ich analizy składniowej – po prostu wycina całe pliki JS.
komentarz 18 lutego 2019 przez manjaro Nałogowiec (37,390 p.)
edycja 18 lutego 2019 przez manjaro
No to miałem na myśli że nie blokuje całego JS tylko blokuje określone niepożądane fragmenty (wzorce?)

Reasumując AdBlock nie służy do wyłączenia całego Js, a jedynie do wyłączenia reklam.

Do wyłączenia całego JS służy NoScript

Podobne pytania

0 głosów
3 odpowiedzi 187 wizyt
0 głosów
3 odpowiedzi 2,383 wizyt
pytanie zadane 26 kwietnia 2019 w JavaScript przez manager96 Bywalec (2,050 p.)
0 głosów
1 odpowiedź 176 wizyt

92,579 zapytań

141,429 odpowiedzi

319,657 komentarzy

61,963 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...