NoScript е смятан от много потребители на Firefox за задължително разширение и вече е достъпен за новия Firefox Quantum. Но какво е NoScript, защо толкова много хора се кълнат в него и трябва да го използвате?
NoScript е по същество добавка за Firefox, която забранява неща като JavaScript да се изпълняват на уеб сайтове, които посещавате. Така че, преди да говорим за NoScript, всъщност трябва да говорим за JavaScript: езикът за програмиране, който прави уеб мрежата днес възможно.
JavaScript е език за програмиране, който често се използва в уеб страниците (между другото). Първоначално JavaScript е бил доста основен и е бил използван за неща като будилници и менюта, които се появявали, когато сте придвижвали курсора на мишката над елементите на страницата. Въпреки това, JavaScript стана много повече от това. Това е езикът, който захранва съвременните уеб приложения, позволявайки на уеб страниците динамично да зареждат и изпращат съдържание във фонов режим, без да се зареждат страници и правят други динамични, интерактивни неща. Повечето уеб сайтове използват JavaScript, за да предоставят различни функции.
Имайте предвид, че JavaScript не е същото като Java. JavaScript и Java изобщо не са свързани, освен името (което е избрано поради маркетингови причини). JavaScript е вграден в уеб браузъра ви - Chrome, Firefox, Internet Explorer, Safari и Opera имат собствени JavaScript машини. Това не е несигурен плъгин, създаден от отделна компания, като Java. JavaScript не е голямата заплаха за сигурността на Java.
Има малка, но вокална подмножество от потребители, които деактивират JavaScript. Много от тези хора го правят поради възприетото предимство за сигурността. Имаше няколко уязвимости на браузъра, които бяха експлоатирани чрез JavaScript. Това обаче е изключително необичайно и рядкото дупки в сигурността в двата вида двигатели са много бързо подготвени. Повечето уеб сайтове използват JavaScript - това прави уеб, която имаме днес, възможно.
Деактивирането на JavaScript също така предотвратява зареждането на някои видове реклами. Не насърчаваме блокирането на рекламите, но ако трябва, има по-добри начини да направите това, отколкото да деактивирате JavaScript напълно.
И накрая, деактивирането на JavaScript ще заема по-малко CPU и RAM на вашия компютър, което може да се очаква. Ако изпълните нещо супер основно, това ще отнеме по-малко ресурси. Но ако компютърът ви е толкова стар, че не може да се справи с модерните уеб сайтове, може да е време да го надстроите - тъй като мрежата се подобрява, тя се нуждае от повече ресурси, за да направи това, което прави, точно като всяка друга програма на вашия компютър.
За съжаление, всичко звучи хубаво, но това е много по-трудно, отколкото изглежда. Ако деактивирате JavaScript, много уебсайтове няма да работят правилно. Това важи особено за уеб приложенията като Gmail, Facebook и Google Документи, но това важи и за други уебсайтове (включително новинарски сайтове като този, който четете точно сега). Деактивирането на JavaScript може да наруши възможността за влизане, публикуване на коментари или динамично искане на съдържание, което днес стана невероятно разпространено в мрежата.
Например, когато извършвате търсене в Google Изображения, можете да продължите превъртането надолу, за да видите повече изображения, без да е необходимо да презареждате страницата. Google използва JavaScript, за да поиска динамично нови изображения и да ги добави към текущата страница. Когато кликнете върху изображение, ще видите по-голям изскачащ прозорец с това изображение. Не е нужно да чакате за зареждане на нова уеб страница - всичко се случва на текущата уеб страница без никакви неприятни времена за зареждане.
Ако сте деактивирали JavaScript, ще трябва да кликнете върху "следващия" отново и отново, за да видите повече изображения. Когато кликнете върху изображение, ще трябва да заредите изцяло нова страница. По-хубавият интерфейс по-горе изисква JavaScript, за да работи различните му функции.
Това е само един пример - много други функции на уеб сайтове използват JavaScript. Някои уеб сайтове дори не предоставят резервни страници, които функционират без JavaScript.
Ако деактивирате JavaScript, може да не успеете да използвате определени функции на уебсайт. В други случаи уебсайтът може дори да се счупи напълно, или ще останете с невероятно стара версия на страницата. Например, Gmail предлага много обикновен обикновен HTML режим за хората с деактивиран JavaScript.
Съвременните уеб браузъри имат опция да деактивират JavaScript изцяло, тъй като имат възможност да деактивират изображения и други уеб функции. В Chrome ще намерите това в Настройки> Поверителност и сигурност> Настройки на съдържанието> JavaScript. Можете да разрешите или блокирате определени сайтове поотделно тук, ако предпочитате да не блокирате JavaScript на всеки отделен сайт.
Опциите на Firefox са по-ограничени, затова изисква добавка като NoScript за по-финно управление. NoScript създава пряк път, който ви позволява да селективно активирате JavaScript на определени уеб сайтове, вместо да го блокирате навсякъде. Той също така твърди, че блокира плъгини като Flash и Java, въпреки че Java вече не е разрешена в браузърите и Flash трябва да бъде разрешен ръчно на всеки сайт, който посещавате по подразбиране.
Тук е всичко: NoScript може да изглежда като удобен компромис, тъй като можете да позволите JavaScript на сайтовете, които посещавате редовно. Но това все още нарушава по-голямата част от мрежата по подразбиране и изисква твърде много усилия за микроманиране на белия ви списък. Толкова голяма част от интернет използва JavaScript, който непрекъснато ще препъвате през уебсайтове, които не работят правилно, докато не ги включите в белия списък. Ако свършите с включването на повечето от сайтовете, които посещавате, само за да ги накарате да работят, какъв е смисълът да имате NoScript на първо място?
Имайки предвид това, препоръчваме да не деактивирате JavaScript, освен ако нямате наистина основателна причина (като вашата работа изисква това).Това е широко използван език, който прави мрежата това, което е днес, което позволява уеб сайтовете да бъдат по-отзивчиви, динамични и интерактивни. Деактивирането на JavaScript отнема уебсайтовете обратно в момент, когато са обикновени документи без други функции. Докато някои хора може да копнеят да се върнат към това време, това не е мрежата, в която живеем и повечето хора не трябва да предприемат такива драстични действия за малка възприемана полза.
Със сигурност имаше няколко случая, при които деактивирането на JavaScript можеше да блокира използването на нова уязвимост на сигурността, но тези са редки и бързо коригирани.
Междувременно има други случаи, при които браузърите са били експлоатирани, а деактивирането на JavaScript не е помогнало. За да се предпазим от подобни атаки, можем да спрем използването на браузърите изцяло, да изтегляме HTML файлове на уеб страници и да ги четем ръчно в текстов редактор. Но ние не. Малкият риск от използване на уеб браузър вместо текстов редактор заслужава огромното подобрение в използваемостта, която предлага браузърът. Същото важи и за JavaScript - оставянето му в действие е много малък риск за много голяма полза.
Разбира се, вашият браузър е ваш. Имате способността да контролирате какво прави - дори можете да забраните изображенията изцяло и да сърфирате в интернет в текстов формат, ако искате. Можете да деактивирате напълно Flash и никога да не гледате видеоклипове онлайн. Можете да използвате браузър за текстов режим като w3m в терминала, вместо да използвате графичен браузър. Но нали?
Изборът зависи в крайна сметка от вас, но ви препоръчваме да оставите JavaScript активиран и не се притеснявайте за него. Животът ви ще бъде много по-лесен. Просто поддържайте браузъра си актуален и стартирайте добър анти-злонамерен софтуер и ще бъдете много безопасни.