当前位置: 首页 > 面试题库 >

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

公孙河
2023-03-14
问题内容

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

我知道可以对代码进行混淆,但我希望将其 隐藏 在视图源功能中。


问题答案:

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

就像其他人所说的那样,没有办法保护要在浏览器中运行的javascript免受确定的查看者的攻击。如果浏览器可以运行它,那么任何确定的人都可以查看/运行它。

但是,如果您将javascript放在包含在其中的外部javascript文件中:

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

标签,那么javascript代码将不会通过“查看源代码”命令立即显示-
只有脚本标签本身将以这种方式显示。这并不意味着某人不能只加载该外部javascript文件来查看它,而是您确实询问了如何将其保留在浏览器的“查看源代码”命令之外,并且这样做了。

如果您真的想让更多的工作来查看源代码,则可以执行以下所有操作:

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

综上所述,我认为您应该专注于性能,可靠性和使您的应用程序更出色。如果您绝对必须保护某种算法,请将其放在服务器上,但除此之外,要争做最好的自己,而不要秘密。无论如何,这最终就是成功在网络上运作的方式。



 类似资料:
  • 这个代码有问题吗?

  • 问题内容: 我正在尝试隐藏JTable的网格线,但没有结果。即使尝试更改网格线的颜色也不起作用。这是我的代码: 始终绘制白色网格线。我被困在这里… 我是否必须实现自定义视口才能摆脱这种情况? 预先感谢,亚历克斯 问题答案: 你必须设置两个东西 禁用网格显示 零行/列小区间间距 在代码中: 或使用JXTable(来自SwingX项目)为您执行此操作:

  • 我已经思考了很长时间关于“隐藏在Java中的实现”。嗯,我知道这是不可能的(至少在理论上),但是有一些库(例如ZIP文件)需要隐藏一些代码(因为如果任何人都能看到代码,他们将能够在不知道密码的情况下打开fe。zip文件)。 我知道有一种方法可以创建web服务,但使用某些库的应用程序可能是离线应用程序,因此web服务不可能对所有内容都适用。 你能帮我把它弄明白吗?

  • 问题内容: 有什么方法可以隐藏或加密JavaScript代码以防止人们查看,复制和/或修改专有程序? 问题答案: 您可以对其进行混淆,但是无法完全保护它。

  • 本文向大家介绍在不支持js的浏览器中如何隐藏JavaScript代码?相关面试题,主要包含被问及在不支持js的浏览器中如何隐藏JavaScript代码?时的应答技巧和注意事项,需要的朋友参考一下 在<script>标签之后的代码中添加“<!-– ”,不带引号。 在</script>标签之前添加“// –->”,代码中没有引号。 旧浏览器现在将JavaScript代码视为一个长的HTML注释。而支持

  • 我的场景是这样的:我有一台配置为反向代理的Apache2.2的机器,另一台在8080端口上有Apache Tomcat7监听的机器。 我的目标是让internet用户访问资源“AM”(部署在Tomcat上)时不使用Tomcat机器的IP地址,而只联系反向代理。 ProxyPass/am http://tomcat_server.com:8080/am ProxyPassReverse/am htt