Što je NoScript, i trebate ga koristiti za onemogućiti JavaScript?
Mnogi korisnici Firefoxa smatrali su NoScript, nezaobilazno proširenje, a sada je dostupan za novi Firefox Quantum. No, što je NoScript, zašto se toliko ljudi zakune njime, i treba li ga koristiti?
NoScript je u biti dodatak za Firefox koji onemogućuje pokretanje JavaScripta na web-lokacijama koje posjećujete. Dakle, prije nego što razgovaramo o NoScriptu, trebali bismo zapravo govoriti o JavaScriptu: programski jezik koji čini web koji danas imamo moguć.
Što je JavaScript?
JavaScript je programski jezik koji se obično koristi na web stranicama (između ostalog). JavaScript je u početku bio prilično jednostavan i koristio se za stvari kao što su okviri upozorenja i izbornici koji su se pojavili kada ste mišem prekrižili elemente na stranici. Međutim, JavaScript je postao mnogo više od toga. To je jezik koji pokreće moderne web-aplikacije, što web-stranicama omogućuje dinamičko učitavanje i slanje sadržaja u pozadini bez učitavanja stranica i drugih dinamičkih, interaktivnih stvari. Većina web-mjesta koristi JavaScript za pružanje različitih značajki.
Imajte na umu da JavaScript nije ista stvar kao i Java. JavaScript i Java uopće nisu povezani, osim imena (koje je izabrano iz marketinških razloga). JavaScript je ugrađen u vaš web-preglednik - Chrome, Firefox, Internet Explorer, Safari i Opera imaju vlastite JavaScript motore. To nije nesigurni dodatak koji proizvodi jedna tvrtka, kao što je Java. JavaScript nije velika sigurnosna prijetnja koju je Java imala.
Zašto ljudi žele onemogućiti JavaScript?
Postoji mali, ali vokalni podskup korisnika koji onemogućuju JavaScript. Mnogi od tih ljudi to čine zbog uočene sigurnosne koristi. Bilo je nekoliko ranjivosti preglednika koje su iskorištene putem JavaScripta. Međutim, to je krajnje neuobičajeno i rijetke sigurnosne rupe u JavaScript motorima su vrlo brzo skrpan. Većina web-lokacija koristi JavaScript - to je ono što čini web koji danas imamo moguć.
Onemogućavanje JavaScripta također sprječava učitavanje nekih vrsta oglasa. Ne ohrabrujemo blokiranje oglasa, ali ako to morate učiniti, postoje bolji načini da to učinite nego da potpuno onemogućite JavaScript.
Naposljetku, onemogućavanje JavaScripta zauzima manje CPU-a i RAM-a na vašem računalu, što se i očekuje. Ako pokrenete nešto super osnovno, zauzeti će manje resursa. Ali ako je vaše računalo toliko staro da ne može upravljati modernim web-lokacijama, možda je vrijeme da ga nadogradite - kako se web poboljšava, potrebno je više resursa da bi učinilo ono što radi, baš kao i svaki drugi program na računalu.
Problem: Onemogućavanje JavaScripta prekida mnogo weba
Nažalost, sve to zvuči lijepo, ali to je mnogo više od gnjavaže nego što se čini. Ako onemogućite JavaScript, mnoge web-lokacije neće raditi ispravno. To posebno vrijedi za web-aplikacije kao što su Gmail, Facebook i Google Dokumenti, ali vrijedi i za druge web-lokacije (uključujući i web-lokacije s vijestima poput one koju trenutno čitate). Onemogućavanjem JavaScripta može se prekinuti mogućnost prijave, objavljivanja komentara ili dinamičkog zahtjeva sadržaja, koji je danas postao nevjerojatno uobičajen na webu.
Na primjer, kada pretražujete na Google slikama, možete nastaviti pomicati prema dolje da biste pregledali više slika bez ponovnog učitavanja stranice. Google koristi JavaScript da dinamički traži nove slike i dodaje ih na trenutnu stranicu. Kada kliknete sliku, vidjet ćete veći skočni prozor s tom slikom. Ne morate čekati da se nova web-stranica učita - sve se to događa na trenutnoj web-stranici bez vremenskih neprilika.
Ako ste onemogućili JavaScript, morat ćete više puta kliknuti na "next" da biste vidjeli više slika. Kada kliknete sliku, morat ćete u cijelosti učitati novu stranicu. Lakše sučelje iznad zahtijeva JavaScript kako bi njegove različite značajke funkcionirale.
Ovo je samo jedan primjer - mnoge druge značajke na web-mjestima koriste JavaScript. Neke web-lokacije ne nude ni rezervne stranice koje funkcioniraju bez JavaScript-a.
Ako onemogućite JavaScript, možda nećete moći koristiti određene značajke na web-lokaciji. U drugim slučajevima web-lokacija može se čak i potpuno razbiti ili ćete se zaglaviti pomoću nevjerojatno stare verzije stranice. Na primjer, Gmail nudi vrlo jednostavan običan HTML način za osobe s onemogućenim JavaScriptom.
NoScript ima za cilj onemogućiti JavaScript lakše ... ali to je još uvijek gnjavaža
Moderni web-preglednici imaju opciju da u potpunosti onemoguće JavaScript, kao što imaju mogućnost onemogućavanja slika i drugih web-značajki. U Chromeu ćete to pronaći u Postavkama> Privatnost i sigurnost> Postavke sadržaja> JavaScript. Ovdje možete dopustiti ili blokirati određene web-lokacije ako ne želite blokirati JavaScript na svakoj web-lokaciji.
Mogućnosti Firefoxa su ograničenije, tako da zahtijeva dodatak poput NoScripta za finije upravljanje. NoScript stvara prečac koji vam omogućuje da selektivno omogućite JavaScript na određenim web-mjestima, umjesto da ga blokirate posvuda. Također tvrdi da blokira dodatke kao što su Flash i Java, iako Java više nije dopuštena u preglednicima, a Flash mora biti dopušten ručno na svakoj web-lokaciji koju po zadanom.
Evo stvar: NoScript može izgledati kao zgodan kompromis, jer možete omogućiti JavaScript na stranicama koje redovito posjećujete. No, ona i dalje podrazumijevano prekida većinu weba i zahtijeva previše napora za upravljanje mikrokontrolom na popisu dopuštenih. Toliki dio interneta koristi JavaScript koji ćete neprestano posrtati preko web-mjesta koja ne rade ispravno dok ih ne dodate na popis dopuštenih. Ako na kraju dopustite većinu web-lokacija koje posjećujete, samo da biste ih naveli na posao, u čemu je smisao NoScripta na prvom mjestu?
Vjerojatno ne morate onemogućiti JavaScript
Imajući to na umu, preporučujemo da onemogućite JavaScript, osim ako imate stvarno dobar razlog za to (kao što to vaš posao zahtijeva). To je široko korišten jezik koji čini web što je danas, dopuštajući web-lokacijama da budu osjetljivije, dinamičnije i interaktivnije. Onemogućavanje JavaScripta vraća web-lokacije u vrijeme kada su to bili jednostavni dokumenti bez drugih značajki. Dok se neki ljudi mogu dugo čekati da se vrate u to vrijeme, to više nije web na kojem živimo, a većina ljudi ne mora poduzimati tako drastičnu akciju za malu percipiranu korist.
Zasigurno je bilo nekoliko slučajeva u kojima je onemogućavanje JavaScripta moglo blokirati korištenje nove sigurnosne ranjivosti, ali one su bile rijetke i brzo rješavane.
U međuvremenu, bilo je i drugih slučajeva gdje su sami preglednici iskorištavani i onemogućavanje JavaScripta nije pomoglo. Kako bi se zaštitili od takvih napada, mogli bismo u potpunosti prestati koristiti preglednike, preuzimati HTML datoteke web stranice i čitati ih ručno u uređivaču teksta. Ali nemamo. Mali rizik korištenja web preglednika umjesto uređivača teksta vrijedan je ogromnog poboljšanja u upotrebljivosti koje nudi preglednik. Isto vrijedi i za JavaScript-ostavljajući omogućen je vrlo mali rizik za vrlo veliku korist.
Naravno, vaš je preglednik vaš. Imate mogućnost kontrolirati što radi, čak možete u potpunosti onemogućiti sve slike i pregledavati web u tekstualnom formatu, ako želite. Možete potpuno onemogućiti Flash i nikada ne gledati videozapise na mreži. Možete koristiti preglednik u tekstualnom načinu kao što je w3m u terminalu umjesto da koristite grafički preglednik. Ali ti?
Izbor je na kraju ovisi o vama, ali preporučujemo da omogućite JavaScript i ne brinite o tome. Vaš će život biti mnogo lakši. Samo ažurirajte svoj preglednik i pokrenite neki dobar anti-malware softver i bit ćete prilično sigurni.