如何在网页中隐藏javascript代码?

2022-08-30 05:05:36

当通过浏览器的“查看源代码”功能查看源代码时,是否可以从网页的html中隐藏Javascript代码?

我知道可以对代码进行模糊处理,但我更喜欢将其从视图源功能中隐藏


答案 1

我不确定是否有其他人直接解决了您的问题,即从浏览器的“查看源代码”命令中查看代码。

正如其他人所说,没有办法保护打算在浏览器中运行的JavaScript免受确定的查看器的影响。如果浏览器可以运行它,那么任何确定的人也可以查看/运行它。

但是,如果您将 JavaScript 放在包含以下内容的外部 JavaScript 文件中:

<script type="text/javascript" src="http://mydomain.example/xxxx.js"></script>

标记之间,则 JavaScript 代码不会立即通过“查看源代码”命令可见 - 只有脚本标记本身才会以这种方式可见。这并不意味着有人不能只是加载外部JavaScript文件来查看它,但是您确实询问了如何将其排除在浏览器的“查看源代码”命令之外,这将做到这一点。

如果你想真正让查看源代码的工作变得更多,你可以做以下所有操作:

  1. 将其放在外部.js文件中。
  2. 对文件进行模糊处理,以便大多数本机变量名称替换为短版本,以便删除所有不需要的空格,因此无需进一步处理就无法读取它,等等...
  3. 通过以编程方式添加脚本标记(如 Google Analytics(分析))来动态包含.js文件。这将使从“查看源代码”命令访问源代码变得更加困难,因为没有简单的链接可以单击那里。
  4. 将要保护的有趣逻辑放在通过 AJAX 调用检索的服务器上,而不是执行本地处理。

综上所述,我认为您应该专注于性能,可靠性和使您的应用程序变得出色。如果你绝对必须保护一些算法,把它放在服务器上,但除此之外,竞争成为你最好的,而不是通过拥有秘密。无论如何,这就是成功在网络上的最终运作方式。


答案 2

不,这是不可能的。

如果您不将其提供给浏览器,则浏览器没有它。

如果你这样做,那么它(或对它的易于遵循的引用)构成了源代码的一部分。