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

从html页面隐藏javascript/jquery脚本?,javascript,jquery,Javascript,Jquery,如何从html页面隐藏javascript/jquery脚本(右键单击查看源代码)?请给出实现这一目标的建议 谢谢。这几乎是不可能的。如果有人想知道你的信息来源,而你把它包含在一个页面中,他们就会得到它 你可以尝试用鼠标右键和其他各种快捷方式,但最终如果你正在运行它,任何拥有Firefox和100k下载(firebug)的人都可以查看它。你不能,对不起。无论您做什么,即使您可以阻止人们查看源代码,用户也可以始终使用或任何类似工具手动访问JavaScript 如果您想让人们更难阅读您的代码,请尝试

如何从html页面隐藏javascript/jquery脚本(右键单击查看源代码)?请给出实现这一目标的建议


谢谢。

这几乎是不可能的。如果有人想知道你的信息来源,而你把它包含在一个页面中,他们就会得到它


你可以尝试用鼠标右键和其他各种快捷方式,但最终如果你正在运行它,任何拥有Firefox和100k下载(firebug)的人都可以查看它。

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

如果您想让人们更难阅读您的代码,请尝试使用JavaScript。无论如何,迷你版是个好主意,因为它会使你的下载更小,页面加载更快。模糊处理程序可能会提供更多的模糊处理,但最终可能不值得这样做。

你不能隐藏代码,JavaScript是在浏览器上解释的。浏览器必须解析并执行代码

您可能希望混淆/缩小代码

建议资源:


请记住,JavaScript缩小的目标是通过删除代码中的注释和不必要的空白来减少代码下载量,模糊化也会缩小,但标识符名称会发生变化,使代码更难理解,但最后,模糊处理只会给你一种虚假的隐私错觉。

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

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

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

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

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

不幸的是,正如我提到的,Firebug总是可以看到javascript,因此它不是隐藏在那里的


我唯一没有尝试过的,所以我不知道会发生什么,如果您将javascript作为ajax调用进行d/l,然后使用“exec”来运行它。我不知道这是否会在任何地方出现。

Firebug可以显示混淆,curl可以删除dom元素,而检查引用者可能是伪造的

士气如何?为什么还要隐藏javascript?包括简短的版权声明和作者信息。如果你想隐藏它,比如说,认证系统不能被黑客攻击,请考虑加强服务器端,这样服务器中就没有开放的漏洞,仅仅通过JavaScript关闭。通过curl或其他工具可以很容易地伪造头和请求

如果你真的想隐藏javascript。。。不要使用javascript。使用各种语言(java小程序、flash、activex)等(不过我不会这么做,因为与本机javascript相比,这不是一个很好的选择)。

不可能


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

我对下一票很好奇,因为动态生成的下一票意味着它不会出现在“查看源代码”中,这是一个问题。我没有对您下一票,但要补充的是,它将显示在Firefox的右键单击“查看选择源”中,但如果您只在其中包含该选项,则会出现相同的效果。它仍然不在视图源中。@alex-我没有尝试“视图选择源”,但视图源被愚弄了,如果我记得的话。我三年前就玩过这个,但现在做它是毫无意义的,所以我不玩它。我指出我的解决方案是完美的,但它们是我找到的最好的方法。@Daren Schwenke-我刚刚在IE8中测试了view source,我看到头部的脚本标记很好。我想你会把他和这个答案混淆起来。这里的关键词是模糊。使用Encode.js:encodejs.devincity.com这个答案比优胜者的答案公平得多。就是这样:您不能隐藏代码,web工具无论如何都可以看到脚本,因为至少有一个脚本是下载和执行的。这就是我要找的。谢谢