NoScript birçok Firefox kullanıcısı tarafından sahip olunması gereken bir uzantı olarak görülüyordu ve artık yeni Firefox Quantum . Ama NoScript nedir, neden bu kadar çok insan ona yemin ediyor ve siz onu kullanmalısınız?
NoScript, aslında JavaScript gibi şeylerin ziyaret ettiğiniz web sitelerinde çalışmasını engelleyen bir Firefox eklentisidir. Bu yüzden NoScript hakkında konuşmadan önce aslında JavaScript hakkında konuşmalıyız: bugün sahip olduğumuz interneti mümkün kılan programlama dili.
JavaScript nedir?
JavaScript, web sayfalarında (diğer şeylerin yanı sıra) yaygın olarak kullanılan bir programlama dilidir. JavaScript başlangıçta oldukça basitti ve farenizi sayfadaki öğelerin üzerine getirdiğinizde görünen uyarı kutuları ve menüler gibi şeyler için kullanılıyordu. Ancak JavaScript bundan çok daha fazlası haline geldi. Modern web uygulamalarına güç veren dildir ve web sayfalarının, sayfa yüklenmeden arka planda dinamik olarak içerik yüklemesine ve göndermesine ve diğer dinamik, etkileşimli şeyler yapmasına olanak tanır. Çoğu web sitesi, çeşitli özellikler sağlamak için JavaScript kullanır.
JavaScript'in Java ile aynı şey olmadığını unutmayın. JavaScript ve Java hiçbir şekilde ilişkili değil (pazarlama amacıyla seçilen) adının yanı sıra. JavaScript, web tarayıcınızda yerleşiktir - Chrome, Firefox, Internet Explorer, Safari ve Opera'nın hepsinin kendi JavaScript motorları vardır. Bu bir tek bir şirket tarafından üretilen güvenli olmayan eklenti , Java gibi. JavaScript, Java'nın sahip olduğu büyük güvenlik tehdidi değil.
İnsanlar Neden JavaScript'i Devre Dışı Bırakmak İstiyor?
JavaScript'i devre dışı bırakan küçük ama sesli bir kullanıcı alt kümesi var. Bu insanların çoğu bunu, algılanan bir güvenlik avantajı nedeniyle yapıyor. JavaScript aracılığıyla kötüye kullanılan birkaç tarayıcı güvenlik açığı vardı. Ancak, bu son derece nadirdir ve JavaScript motorlarındaki nadir güvenlik açıkları çok hızlı bir şekilde düzeltilmiştir. Çoğu web sitesi JavaScript kullanır; bugün sahip olduğumuz web'i mümkün kılan şey budur.
JavaScript'in devre dışı bırakılması, bazı reklam türlerinin yüklenmesini de engeller. Reklamları engellemeyi teşvik etmiyoruz, ancak yapmanız gerekiyorsa, bunu yapmanın JavaScript'i tamamen devre dışı bırakmaktan daha iyi yolları vardır.
Son olarak, JavaScript'i devre dışı bırakmak bilgisayarınızda daha az CPU ve RAM kullanacaktır, bu da beklenmelidir. Süper basit bir şey çalıştırırsanız, daha az kaynak tüketir. Ancak bilgisayarınız modern web sitelerini kaldıramayacak kadar eskiyse, yükseltme zamanı gelmiş olabilir — web geliştikçe, tıpkı bilgisayarınızdaki herhangi bir program gibi yaptığı şeyi yapmak için daha fazla kaynağa ihtiyaç duyar.
Sorun: JavaScript'i Devre Dışı Bırakmak Web'in Çoğunu Kesiyor
Ne yazık ki kulağa hoş geliyor ama göründüğünden çok daha fazla güçlük çekiyor. JavaScript'i devre dışı bırakırsanız, birçok web sitesi düzgün çalışmayacaktır. Bu özellikle Gmail, Facebook ve Google Dokümanlar gibi web uygulamaları için geçerlidir, ancak aynı zamanda diğer web siteleri için de geçerlidir (şu anda okuduğunuz gibi haber siteleri dahil). JavaScript'i devre dışı bırakmak, bugün web'de inanılmaz derecede yaygın olan oturum açma, yorum gönderme veya dinamik olarak içerik isteme becerisini bozabilir.
Örneğin, Google Görseller'de bir arama yaptığınızda, sayfayı yeniden yüklemenize gerek kalmadan daha fazla görsel görüntülemek için aşağı kaydırmaya devam edebilirsiniz. Google, dinamik olarak yeni resimler istemek ve bunları geçerli sayfaya eklemek için JavaScript kullanıyor. Bir resme tıkladığınızda, o resimle birlikte daha büyük bir satır içi açılır pencere göreceksiniz. Yeni bir web sayfasının yüklenmesini beklemek zorunda değilsiniz; bunların tümü, herhangi bir iğrenç yükleme süreleri olmaksızın mevcut web sayfasında gerçekleşir.
JavaScript'i devre dışı bıraktıysanız, daha fazla resim görüntülemek için tekrar tekrar "ileri" yi tıklamanız gerekir. Bir resme tıkladığınızda, tamamen yeni bir sayfa yüklemeniz gerekir. Yukarıdaki daha güzel arayüz, çeşitli özelliklerinin çalışması için JavaScript gerektirir.
Bu yalnızca bir örnektir — web sitelerindeki diğer birçok özellik JavaScript kullanır. Bazı web siteleri JavaScript olmadan çalışan yedek sayfalar bile sağlamaz.
JavaScript'i devre dışı bırakırsanız, bir web sitesinde belirli özellikleri kullanamayabilirsiniz. Diğer durumlarda, web sitesi tamamen bozulabilir veya sayfanın inanılmaz derecede eski bir sürümünü kullanırken takılıp kalırsınız. Örneğin, Gmail, JavaScript devre dışı bırakılmış kişiler için çok basit bir düz HTML modu sunar.
NoScript, JavaScript'i Devre Dışı Bırakmayı Daha Kolay Hale Getirmeyi Hedefliyor… Ancak Bu Hala Zor
Modern web tarayıcıları, JavaScript'i tamamen devre dışı bırakma seçeneğine sahiptir, aynı şekilde resimleri devre dışı bırak ve diğer web özellikleri. Chrome'da bunu Ayarlar> Gizlilik ve Güvenlik> İçerik Ayarları> JavaScript altında bulacaksınız. Her sitede JavaScript'i engellemek istemiyorsanız, burada belirli sitelere ayrı ayrı izin verebilir veya engelleyebilirsiniz.
Firefox’un seçenekleri daha sınırlıdır, bu nedenle bir eklenti gerektirir. NoScript daha ince taneli kontrol için. NoScript, JavaScript'i her yerde engellemek yerine, belirli web sitelerinde seçici olarak etkinleştirmenize olanak tanıyan bir kısayol oluşturur. Ayrıca, tarayıcılarda Java'ya artık izin verilmese de ve varsayılan olarak ziyaret ettiğiniz her sitede Flash'a manuel olarak izin verilmesi gerekmesine rağmen, Flash ve Java gibi eklentileri engellediğini iddia ediyor.
Mesele şu: NoScript, düzenli olarak ziyaret ettiğiniz sitelerde JavaScript'e izin verebileceğiniz için uygun bir uzlaşma gibi görünebilir. Ancak yine de varsayılan olarak web'in çoğunu bozar ve beyaz listenizi mikro yönetmek için çok fazla çaba gerektirir. İnternetin çoğu JavaScript kullanıyor ve siz onları beyaz listeye ekleyene kadar düzgün çalışmayan web sitelerine sürekli rastlayacaksınız. Ziyaret ettiğiniz sitelerin çoğunu yalnızca çalışır duruma getirmek için beyaz listeye eklerseniz, ilk olarak NoScript'e sahip olmanın anlamı nedir?
Muhtemelen JavaScript'i Devre Dışı Bırakmanız Gerekmiyor
Bunu göz önünde bulundurarak, gerçekten iyi bir nedeniniz yoksa (işinizin gerektirdiği gibi) JavaScript'i devre dışı bırakmamanızı öneririz. Web'i bugünkü haline getiren ve web sitelerinin daha duyarlı, dinamik ve etkileşimli olmasını sağlayan, yaygın olarak kullanılan bir dildir. JavaScript'i devre dışı bırakmak, web sitelerini başka hiçbir özelliği olmayan basit belgeler oldukları bir zamana götürür. Bazı insanlar o zamana dönmek için can atsa da, artık üzerinde yaşadığımız web bu değil ve çoğu insanın, küçük bir algılanan fayda için bu kadar sert adımlar atması gerekmiyor.
JavaScript'i devre dışı bırakmanın yeni bir güvenlik açığının kötüye kullanılmasını engelleyebileceği kesinlikle birkaç durum olmuştur, ancak bunlar nadirdir ve hızla giderilmiştir.
Bu arada, tarayıcıların kötüye kullanıldığı ve JavaScript'i devre dışı bırakmanın yardımcı olmadığı başka durumlar da oldu. Bu tür saldırılara karşı korunmak için tarayıcıları kullanmayı, web sayfası HTML dosyalarını indirmeyi ve bunları bir metin düzenleyicide elle okumayı bırakabilirdik. Ama yapmıyoruz. Metin düzenleyici yerine bir web tarayıcısı kullanmanın küçük riski, bir tarayıcının sunduğu kullanılabilirlikte büyük iyileştirmeye değer. Aynı şey JavaScript için de geçerlidir - etkin durumda bırakmak çok büyük bir fayda için çok küçük bir risktir.
Elbette tarayıcınız sizindir. Ne yaptığını kontrol etme olanağına sahipsiniz - isterseniz tüm resimleri tamamen devre dışı bırakabilir ve web'de metin biçiminde gezinebilirsiniz. Flash'ı tamamen devre dışı bırakabilir ve asla çevrimiçi video izlemeyebilirsiniz. Kullanabilirsin terminalde w3m gibi bir metin modu tarayıcısı grafik tarayıcı kullanmak yerine. Ama sen
Seçim nihai olarak size kalmıştır, ancak JavaScript'i etkin bırakmanızı ve bu konuda endişelenmemenizi öneririz. Hayatın çok daha kolay olacak. Tarayıcınızı güncel tutun ve iyi bir kötü amaçlı yazılımdan koruma yazılımı çalıştırın ve oldukça güvende olacaksın.