NoScript 许多Firefox用户认为它是必备的扩展程序,’s now available for the new 火狐浏览器 Quantum。但是NoScript是什么,为什么有这么多人对此发誓呢,您应该使用它吗?

从本质上讲,NoScript是Firefox附加组件,它使诸如JavaScript之类的内容无法在您访问的网站上运行。因此,在谈论NoScript之前,我们实际上应该谈论JavaScript:使我们今天拥有网络的编程语言。

什么是JavaScript?

JavaScript是网页上(除其他事项外)常用的编程语言。 JavaScript最初是非常基本的,并且用于将鼠标悬停在页面上的元素时出现的警报框和菜单之类的东西。但是,JavaScript已不仅仅如此。这是为现代网络应用程序提供支持的语言,它允许网页在后台动态加载和发送内容,而无需页面加载,并且可以执行其他动态,交互式的操作。大多数网站使用JavaScript提供各种功能。

请注意,JavaScript与Java不同。 JavaScript和Java根本不相关,除了名称(出于营销原因而选择)之外。您的网络浏览器内置了JavaScript—Chrome,Firefox,Internet 探索r,Safari和Opera都有自己的JavaScript引擎。这不是 一家公司生产的不安全插件,就像Java一样。 JavaScript不是’Java曾经是最大的安全威胁。

人们为什么要禁用JavaScript?

有一小部分人为禁止JavaScript的用户。这些人中的许多人这样做是因为可以感觉到安全优势。通过JavaScript利用了一些浏览器漏洞。但是,这种情况非常罕见,并且JavaScript引擎中罕见的安全漏洞已得到快速修复。大多数网站使用JavaScript—这就是使我们今天拥有的网络成为可能的原因。

禁用JavaScript还会阻止加载某些类型的广告。我们不鼓励屏蔽广告,但如果需要的话,有比完全禁用JavaScript更好的方法。

最后,禁用JavaScript将减少计算机上的CPU和RAM,这是可以预期的。如果您运行超级基础的东西,’会占用更少的资源。但是,如果您的计算机太旧了,它可以’处理现代网站,可能是时候对其进行升级—随着网络的改进,就像计算机上的任何其他程序一样,它需要更多的资源来完成其工作。

问题:禁用JavaScript破坏了很多网络

不幸的是,这听起来不错,但是’比看起来要麻烦的多。如果禁用JavaScript,许多网站将无法正常运行。对于Gmail,Facebook和Google Docs等网络应用尤其如此,但对于其他网站(包括新闻网站等您也是如此)’现在重新阅读)。禁用JavaScript可能会破坏登录,发表评论或动态请求内容的能力,这在当今的网络上已变得异常普遍。

例如,当您在Google图片上执行搜索时,可以继续向下滚动以查看更多图片,而不必重新加载页面。 Google正在使用JavaScript动态请求新图像并将其添加到当前页面。单击图像时,您将看到该图像更大的嵌入式弹出窗口。您无需等待新网页加载—这一切都发生在当前网页上,而没有任何令人讨厌的加载时间。

如果禁用了JavaScript,则必须一遍又一遍地单击“下一步”以查看更多图像。单击图像时,您将必须完全加载新页面。上面更好的接口需要JavaScript才能使其各种功能正常工作。

这只是一个例子—网站上的许多其他功能都使用JavaScript。某些网站甚至不提供没有JavaScript的后备页面。

如果禁用JavaScript,则可能无法使用网站上的某些功能。在其他情况下,该网站甚至可能会完全崩溃,或者您’会因为页面的旧版本而卡住。例如,Gmail为禁用JavaScript的人提供了非常基本的纯HTML模式。

NoScript旨在简化禁用JavaScript的工作…but It’s Still a Hassle

现代网络浏览器可以完全禁用JavaScript,就像它们可以选择禁用 禁用图像 和其他网络功能。在Chrome中,您’可以在“设置”下找到>隐私权与安全性> Content Settings >JavaScript。您可以在此处单独允许或屏蔽某些网站’d宁愿不要在每个站点上都阻止JavaScript。

火狐浏览器’s的选项受到更多限制,因此需要像  NoScript 以获得更细粒度的控制。 NoScript创建了一个快捷方式,该快捷方式使您可以有选择地在某些网站上启用JavaScript,而不是在各处阻止它。它还声称会阻止Flash和Java等插件,尽管Java不是’不再允许在浏览器中使用,并且默认情况下需要在您访问的每个网站上手动允许使用Flash。

这里’问题:NoScript似乎是一种方便的折衷方案,因为您可以在定期访问的网站上允许JavaScript。但是默认情况下,它仍然会破坏大多数网络,并且需要付出过多的努力才能对白名单进行微管理。如此多的互联网使用JavaScript,’我会经常在那些不’在将其列入白名单之前,它们无法正常工作。如果您最终将大多数访问网站列入白名单,只是为了使其正常工作,那么’首先拥有NoScript的意义是什么?

你大概是唐’需要禁用JavaScript

考虑到这一点,我们建议不要禁用JavaScript,除非您有充分的理由(例如您的工作需要这样做)。它是一种广泛使用的语言,它使网络变得今天如此,从而使网站更具响应性,动态性和交互性。禁用JavaScript将使网站回到没有任何其他功能的简单文档的时代。尽管有些人可能很想回到那个时候,但是现在我们已经不再依赖网络了,而且大多数人并不需要采取如此大刀阔斧的行动就能获得很小的收益。

当然,在某些情况下,禁用JavaScript可能会阻止新的安全漏洞被利用,但是这种情况很少见并且很快得到修复。

同时,在其他情况下,浏览器本身也被利用,而禁用JavaScript则无济于事。为了防止受到此类攻击,我们可以完全停止使用浏览器,而是下载网页HTML文件并在文本编辑器中手动阅读它们。但是我们没有。使用网络浏览器代替文本编辑器的风险很小,值得在浏览器提供的可用性上进行巨大的改进。 JavaScript也是如此—启用它是带来巨大收益的很小风险。

当然,您的浏览器就是您的浏览器。您有能力控制其功能—您甚至可以完全禁用所有图像,并根据需要浏览文本格式的网页。您可以完全禁用Flash,从不在线观看视频。你可以用 终端中的文本模式浏览器,例如w3m 而不是使用图形浏览器。那你呢


选择最终取决于您,但我们建议您启用JavaScript,不要担心。您的生活会轻松得多。只需使您的浏览器保持最新状态, 运行一些好的反恶意软件 你呢’ll be pretty safe.

克里斯·霍夫曼 克里斯·霍夫曼
克里斯·霍夫曼(Chris Hoffman)是《 如何极客》首席编辑。他撰写了近十年的技术文章,并担任PCWorld专栏作家两年。克里斯曾为《纽约时报》撰稿,曾在迈阿密NBC 6等电视台接受过技术专家的采访,而他的工作也被BBC等新闻媒体报道。自2011年以来,克里斯撰写了2000多篇文章,被阅读了超过5亿次-而这就是How-To Geek的内容。
阅读完整的传记»

x

最好的技术通讯随处可见

加入 350,000位订阅者 并每天获取新闻,漫画,琐事,评论等的摘要。