哥们,你浏览器开了 JavaScript 吗?

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

哥们,你浏览器开了 JavaScript 吗?

嗯,是的,为什么不呢?

这完全不安全。黑客可能会毁掉你的电脑。

黑客?这是 1995 年吗?而且,不,他们做不到。

他们绝对可以 窃取 你的信息,而你却毫不知情。

比如什么?

比如你的通讯录信息或浏览历史记录,具体取决于你的浏览器和设置。

所以,如果我去访问互联网上一些黑暗的角落,那里的人运行像这样的恶意脚本,他们可能会获取到我的名字叫 Bob,我住在北卡罗来纳州梅伯里市枫树大道 123 号的信息?以及我偶尔会在《每日九人》上看一些色情图片?

是的。

但我没有在浏览器级别使用表单自动填充功能,他们做不到。你呢?难道你访问的每个网站似乎都坏了?

嗯,好的网站在没有 JavaScript 的情况下也能正常工作,我可以有选择地启用我信任的网站以允许使用它。

手动维护一个白名单听起来很费力。而且,你并不会在将网站列入白名单之前对其进行安全审计,对吧?你只是决定信任它,基本上是因为你现在想查看并使用该网站,而 JavaScript 是唯一的方法。

是的,但我更有可能在大型企业的网站上启用它,而不是在一些随机的博客上。你看,我不是一个人,仅 Firefox 上就有数百万人下载了 NoScript 插件

我明白了。不过,我给你一些经验证据。我从未在我的任何浏览器上阻止过 JavaScript。我整天都在四处浏览,很少考虑我对当前网站的信任级别。总的来说,我的信任级别实际上相当低。我知道我访问的很多网站都托管在共享主机上,这些主机是由像我一样不是安全专家的人管理的。我之前在服务器级别遭到过网站入侵(与 JavaScript 无关),然后在我的页面中插入了恶意 JavaScript。我相信这种情况也发生在其他许多我访问的网站上。有时,这些 JavaScript 会存储奇怪的 cookie 数据或重定向网站。这完全糟糕且不受欢迎,但从未发生过严重的事情,以至于我考虑过完全关闭 JavaScript。我从未丢失过敏感数据或感染过间谍软件之类的东西。

你确定吗?你有没有遇到过需要驳回的信用卡奇怪收费?

嗯,是的。

你知道你的信息是如何被窃取的吗?

我不知道,但我怀疑不是 JavaScript 造成的。

怀疑……信任……同一枚硬币的两面。

我继续使用 JavaScript 还有另一个原因。我喜欢 JavaScript。我会编写 JavaScript。它可以做很酷的事情,我喜欢看看其他人如何使用它。所以在这一点上我存在偏见。作为一名网页设计师和开发者,我不喜欢听到很多人关闭了 JavaScript。我希望这种情况消失。我不想创建优雅降级的网站,因为这通常需要加倍的工作,而且只是为了迎合那些对这项技术持有过时担忧的人。而且别跟我说可访问性,我听说大多数屏幕阅读器都能很好地处理 JavaScript。

一个在没有 JavaScript 的情况下也能正常工作的网站也意味着它可能具有良好的架构。它本身就能很好地工作,而 JavaScript 则根据需要增强用户体验。完全依赖 JavaScript 只是偷懒。

你认为这是偷懒,我却认为这是未来。那么 Flash 呢,你也阻止它吗?

不,我喜欢 Flash。

就知道我不喜欢你。你可能也是个 PC 用户吧?

哥们,我们不讨论这个。