NoScript został uznany przez wielu użytkowników Firefoksa za konieczne rozszerzenie, a teraz jest dostępny dla nowego Firefoksa Quantum. Ale czym jest NoScript, dlaczego tak wielu ludzi przysięga na to i czy powinno się go używać?
NoScript jest zasadniczo dodatkiem do Firefoksa, który uniemożliwia działanie takich skryptów JavaScript w witrynach, które odwiedzasz. Zanim więc zaczniemy mówić o NoScript, powinniśmy mówić o JavaScript: języku programowania, który sprawia, że sieć, którą mamy dzisiaj, jest możliwa.
JavaScript to język programowania powszechnie używany na stronach internetowych (między innymi). JavaScript był początkowo dość prosty i był używany do takich rzeczy, jak pola alertów i menu, które pojawiły się, gdy najeżdżałeś myszą na elementy na stronie. Jednak JavaScript stał się czymś więcej. Jest to język, który napędza nowoczesne aplikacje internetowe, pozwalając stronom internetowym dynamicznie ładować i wysyłać treści w tle bez ładowania strony i robić inne dynamiczne, interaktywne rzeczy. Większość witryn korzysta z JavaScript, aby zapewnić różne funkcje.
Zauważ, że JavaScript to nie to samo, co Java. JavaScript i Java nie są w ogóle powiązane, poza nazwą (która została wybrana ze względów marketingowych). JavaScript jest wbudowany w twoją przeglądarkę - Chrome, Firefox, Internet Explorer, Safari i Opera - wszystkie mają swoje własne silniki JavaScript. Nie jest to niezabezpieczona wtyczka wyprodukowana przez jedną firmę, taką jak Java. JavaScript nie jest dużym zagrożeniem dla bezpieczeństwa, z jakim korzystała Java.
Istnieje niewielki, ale głośny podzbiór użytkowników, który wyłącza JavaScript. Wielu z tych osób robi to z powodu postrzeganej korzyści bezpieczeństwa. Wystąpiło kilka luk w zabezpieczeniach przeglądarki, które zostały wykorzystane za pomocą JavaScript. Jednak jest to niezwykle rzadkie, a rzadkie luki w zabezpieczeniach w silnikach JavaScript zostały naprawione bardzo szybko. Większość stron korzysta z JavaScript - to właśnie sprawia, że sieć, którą mamy dzisiaj, jest możliwa.
Wyłączenie obsługi JavaScript zapobiega także ładowaniu niektórych typów reklam. Nie zachęcamy do blokowania reklam, ale jeśli trzeba, istnieją lepsze sposoby na to, niż całkowite wyłączenie JavaScriptu.
Na koniec, wyłączenie JavaScriptu zajmie mniej CPU i pamięci RAM na twoim komputerze, czego można się spodziewać. Jeśli uruchomisz coś bardzo prostego, zajmie to mniej zasobów. Ale jeśli twój komputer jest tak stary, że nie poradzi sobie z nowoczesnymi stronami internetowymi, być może nadszedł czas na jego aktualizację - w miarę, jak poprawia się sieć, potrzeba więcej zasobów, aby zrobić to, co robi, tak jak każdy inny program na twoim komputerze.
Niestety to wszystko brzmi nieźle, ale jest to o wiele bardziej kłopotliwe, niż się wydaje. Jeśli wyłączysz JavaScript, wiele stron internetowych nie będzie działać poprawnie. Dotyczy to w szczególności aplikacji internetowych, takich jak Gmail, Facebook i Dokumenty Google, ale jest tak również w przypadku innych witryn (w tym witryn z wiadomościami, takich jak ta, którą właśnie czytasz). Wyłączenie obsługi języka JavaScript może uniemożliwić logowanie, publikowanie komentarzy lub dynamiczne żądanie treści, które stały się niewiarygodnie powszechne w Internecie.
Na przykład podczas wyszukiwania w Wyszukiwarce grafiki Google można przewijać w dół, aby wyświetlić więcej zdjęć bez konieczności ponownego ładowania strony. Google używa JavaScript do dynamicznego żądania nowych zdjęć i dodawania ich do bieżącej strony. Po kliknięciu obrazu pojawi się większe wyskakujące okienko z tym obrazem. Nie trzeba czekać na załadowanie nowej strony internetowej - wszystko to dzieje się na bieżącej stronie internetowej bez nieprzyjemnych czasów ładowania.
Jeśli wyłączyłeś JavaScript, będziesz musiał wielokrotnie klikać "Dalej", aby zobaczyć więcej zdjęć. Po kliknięciu obrazu musisz całkowicie załadować nową stronę. Lepszy interfejs powyżej wymaga JavaScript, aby jego różne funkcje działały.
To tylko jeden przykład - wiele innych funkcji na stronach internetowych korzysta z JavaScript. Niektóre witryny nie udostępniają stron zastępczych, które działają bez JavaScript.
Jeśli wyłączysz JavaScript, możesz nie być w stanie korzystać z niektórych funkcji w witrynie. W innych przypadkach strona może nawet całkowicie się zepsuć lub utkniesz, używając niewiarygodnie starej wersji strony. Na przykład Gmail oferuje bardzo prosty tryb zwykłego HTML dla osób z wyłączoną obsługą JavaScript.
Nowoczesne przeglądarki internetowe mają opcję całkowitego wyłączenia obsługi JavaScript, tak jak mają opcję wyłączania obrazów i innych funkcji internetowych. W Chrome znajdziesz to w Ustawienia> Prywatność i bezpieczeństwo> Ustawienia treści> JavaScript. Możesz zezwolić lub zablokować określone witryny tutaj, jeśli nie chcesz blokować JavaScript w każdej witrynie.
Opcje Firefoksa są bardziej ograniczone, więc wymaga on dodatkowego narzędzia, takiego jak NoScript, w celu dokładniejszego sterowania. NoScript tworzy skrót, który pozwala na selektywne włączanie JavaScript w niektórych witrynach internetowych, zamiast blokować je wszędzie. Twierdzi również, że blokuje wtyczki, takie jak Flash i Java, ale Java nie jest już dozwolona w przeglądarkach i Flash musi być dozwolony ręcznie w każdej odwiedzanej witrynie domyślnie.
Oto rzeczy: NoScript może wydawać się wygodnym kompromisem, ponieważ możesz zezwalać na JavaScript w witrynach, które odwiedzasz regularnie. Wciąż jednak domyślnie łamie większość sieci i wymaga zbyt wiele wysiłku, aby zminimalizować dostęp do białej listy. Tak wiele internetu używa JavaScriptu, przez co ciągle natkniesz się na strony, które nie działają poprawnie, dopóki nie dodasz ich do białej listy. Jeśli trafisz na białą listę większości odwiedzanych stron tylko po to, aby działały, jakie jest znaczenie posiadania NoScript?
Mając to na uwadze, zalecamy, aby nie wyłączać JavaScriptu, chyba że masz naprawdę dobry powód (jak wymaga tego twoja praca).Jest to powszechnie używany język, który sprawia, że sieć jest dziś taka, jaka jest dzisiaj, dzięki czemu strony internetowe są bardziej responsywne, dynamiczne i interaktywne. Wyłączenie obsługi JavaScript powoduje powrót witryn do czasów, gdy były to proste dokumenty bez żadnych innych funkcji. Chociaż niektórzy ludzie mogą chcieć wrócić do tego czasu, to nie jest sieć, w której żyjemy, a większość ludzi nie musi podejmować tak drastycznych działań dla niewielkiej korzyści.
Z pewnością było kilka przypadków, w których wyłączenie JavaScriptu mogło zablokować wykorzystanie nowej luki w zabezpieczeniach, ale te były rzadkie i naprawione szybko.
W międzyczasie zdarzały się inne przypadki, w których przeglądarki były wykorzystywane, a wyłączanie JavaScriptu nie pomagało. Aby chronić się przed takimi atakami, możemy całkowicie zaprzestać korzystania z przeglądarek, pobierając pliki HTML stron internetowych i czytając je ręcznie w edytorze tekstów. Ale my nie. Niewielkie ryzyko związane z korzystaniem z przeglądarki internetowej zamiast edytora tekstowego warte jest ogromnej poprawy użyteczności oferowanej przez przeglądarkę. To samo dotyczy JavaScript - pozostawienie włączonego to bardzo małe ryzyko z bardzo dużą korzyścią.
Oczywiście twoja przeglądarka jest twoja. Masz możliwość kontrolowania tego, co robi - możesz nawet całkowicie wyłączyć wszystkie obrazy i przeglądać internet w formacie tekstowym, jeśli chcesz. Możesz całkowicie wyłączyć Flash i nigdy nie oglądać filmów online. Można użyć przeglądarki tekstowej, takiej jak w3m w terminalu, zamiast używać przeglądarki graficznej. Ale ty?
Wybór zależy od Ciebie, ale zalecamy pozostawienie włączonej obsługi JavaScript i nie martw się o to. Twoje życie będzie znacznie łatwiejsze. Po prostu aktualizuj swoją przeglądarkę i uruchom dobre oprogramowanie zabezpieczające przed złośliwym oprogramowaniem, a będziesz bezpieczny.