从html页面隐藏javascript / jquery脚本?

如何从html页面隐藏我的javascript / jquery脚本(右键单击视图源)? 请给出建议,以达到这个目的。

谢谢。

最好的办法是在加载dom树后立即删除脚本标记,或者在javascript中动态创建脚本标记。

无论哪种方式,如果有人想使用Web开发人员工具或Firebug,他们仍然会看到javascript。 如果它在浏览器中,它将被看到。

动态创建脚本标记的一个优点是,如果关闭javascript,则不会加载javascript。

如果我关闭了javascript,我仍然可以在html中看到所有内容,因为您将无法删除脚本标记。

更新:如果您输入然后您将看不到javascript,但您确实看到了javascript文件url,因此只需将其粘贴到地址栏中即可/ l javascript。 如果您动态删除脚本标记,它仍将在查看源代码中,但不在firebug的html源代码中,如果您动态创建标记,则firebug可以看到它但不在View Source中。

不幸的是,正如我所提到的,Firebug总能看到javascript,所以它并没有隐藏在那里。

唯一一个我没试过的,所以我不知道会发生什么,如果你把javascript作为一个ajax调用然后'exec'用于它,运行它。 我不知道这是否会出现在任何地方。

您无法隐藏代码,JavaScript在浏览器上被解释。 浏览器必须解析并执行代码。

您可能想要混淆/缩小代码。

推荐资源:

  • CompressorRater
  • YUI压缩机
  • JSMin

请记住,JavaScript缩小的目标是通过从代码中删除注释和不必要的空格来减少代码下载大小, 混淆也会缩小,但标识符名称会更改,使您的代码更难理解,但最后混淆了你只是一种虚假的隐私幻觉。

这几乎是不可能的。 如果有人想要你的来源,并将它包含在一个页面中,他们就会得到它。

您可以尝试捕获右键单击和各种其他类型的方法,但最后如果您正在运行它,任何使用Firefox和100k下载(firebug)的人都可以查看它。

你不能,抱歉。 无论你做什么,即使你可以阻止人们查看源代码,用户也可以使用curl或任何类似工具手动访问JavaScript。

如果您想让人们更难以阅读您的代码,请尝试使用JavaScript 缩小器或混淆器 。 无论如何,缩小器是一个好主意,因为它会使您的下载更小,页面加载速度更快。 混淆器可能会提供更多的混淆,但最终可能不值得。

Firebug可以显示混淆,并且curl可以删除dom元素,而检查引用可以伪造。

士气? 为什么要试着隐藏javascript? 包括简短的版权声明和作者信息。 如果你想隐藏它,所以一个认证系统不能被黑客攻击,考虑加强服务器端,这样服务器上就没有开放的漏洞,只是通过javascript关闭。 标题和请求可以通过curl或其他工具轻松伪造。

如果你真的想要隐藏javascript …不要使用javascript。 使用编排的语言(java applet,flash,activex)等。(我不会这样做,因为与原生javascript相比,它不是一个非常好的选项)。

不可能。

如果你只想隐藏用户的业务逻辑而不是操作客户端的html控件,那么你可以使用ajax的服务器端编程。