Co to jest NoScript i czy należy go używać do wyłączania JavaScript?
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 powinniście 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 powiemy o NoScript, powinniśmy mówić o JavaScript: języku programowania, który sprawia, że sieć, którą mamy dzisiaj, jest możliwa.
Co to jest JavaScript?
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ę po najechaniu myszą na elementy na stronie. Jednak JavaScript stał się czymś znacznie 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ą (wybraną 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 bezpieczeństwa, którym była Java.
Dlaczego ludzie chcą wyłączyć JavaScript?
Istnieje niewielki, ale głośny podzbiór użytkowników, który wyłącza JavaScript. Wiele 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 również ł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 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, aby go uaktualnić - w miarę, jak poprawia się sieć, potrzebuje więcej zasobów, aby robić to, co robi, tak jak każdy inny program na twoim komputerze.
Problem: wyłączenie JavaScriptu zrywa wiele stron internetowych
Niestety to wszystko brzmi nieźle, ale jest to o wiele trudniejsze, niż się wydaje. Jeśli wyłączysz JavaScript, wiele stron internetowych nie będzie działało 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 ten, który właśnie czytasz). Wyłączenie obsługi języka JavaScript może uniemożliwić logowanie, publikowanie komentarzy lub dynamiczne żądanie zawartości, która stała się dziś bardzo popularna w sieci.
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 korzysta z JavaScript, aby dynamicznie żądać nowych zdjęć i dodawać je do bieżącej strony. Po kliknięciu obrazu zobaczysz większy, w linii, wyskakujące okienko z tym obrazem. Nie trzeba czekać na załadowanie nowej strony internetowej - wszystko dzieje się na bieżącej stronie internetowej bez nieprzyjemnych czasów ładowania.
Jeśli wyłączyłeś JavaScript, musisz wielokrotnie klikać "Dalej", aby wyświetlić 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 z przykładów - 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 używać niektórych funkcji w witrynie internetowej. W innych przypadkach strona może nawet całkowicie się zepsuć, albo utkniesz w niewiarygodnie starej wersji strony. Na przykład Gmail oferuje bardzo prosty tryb zwykłego HTML dla osób z wyłączoną obsługą JavaScript.
NoScript dąży do tego, aby wyłączanie JavaScript było łatwiejsze ... ale to wciąż kłopot
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 dodatku, takiego jak NoScript, w celu dokładniejszej kontroli. NoScript tworzy skrót, który pozwala na selektywne włączanie JavaScript w niektórych witrynach, 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 zaszantować białą listę. 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, to na czym polega przede wszystkim NoScript?
Prawdopodobnie nie musisz wyłączać JavaScript
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 język powszechnie używany, który sprawia, że sieć jest dziś taka, jaka jest dzisiaj, dzięki czemu witryny internetowe są bardziej responsywne, dynamiczne i interaktywne. Wyłączenie JavaScript przenosi strony z powrotem do czasu, kiedy były to proste dokumenty bez żadnych innych funkcji. Chociaż niektóre osoby mogą chcieć powró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, gdy same 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.