页面源码中能看到JavaScript正常吗?

eas*_*ndr 0 javascript

据我所知,诸如PHP之类的脚本语言不会显示在浏览器的页面源代码中。JavaScript 不也是这样吗?

如果是这样,为什么它们会受到不同的对待?是否有解决方案可以从页面源中隐藏 JavaScript(由浏览器显示)?

我不需要有关如何隐藏它的详细信息,只是出于我的好奇心是否已被解决。

谢谢!

Ric*_*haw 6

PHP 在服务器上运行并产生一些输出,通常是 HTML,但也可能包括 XML、CSS、PHP、图像等。

JS 被发送到客户端并在那里运行,因此他们需要查看它。

您始终可以查看 JS 源代码,尽管您可以对其进行混淆。但这没有多大意义,因为一个像样的调试器无论如何都会让你解决问题。

例如,使用 Webkit 浏览器中的 Web Inspector 或 Firebug 将允许您查看 javascript 并设置断点并查看变量值,因此弄清楚发生了什么通常很简单。

不过这没关系,这也是学习 JS 如此简单的原因之一。如果设计正确,很少会出现安全问题。

您可能会发现网站的 JS 看起来很混乱且无法读取 - 这样做通常是为了减小文件大小,因此您在网站上看到的所有 .min.js 文件而不是使其难以阅读。

大多数人在构建过程中自动执行此操作,而不是手动执行。为此,https://github.com/mishoo/UglifyJS是一个不错的选择。