隐藏的javascript代码

隐藏的javascript代码,javascript,Javascript,你好 我有一些javascript代码,一个包含在我的页面中的脚本。我想隐藏这个脚本(模糊),这样用户就很难在源代码视图中看到代码了吗?有没有办法做到这一点 编辑:从逻辑上讲,专家用户和所有stackoverflows用户一样,总能找到源代码 只需使用任何迷你型:,它们是最受欢迎的 这些操作将删除所有空格、注释,并尽可能将变量/函数名更改为单字符名称 或者,如果你想更极端一点,这个工具将把变量名和字符串转换成十六进制:没有什么可以做的你可以完全“保护”代码不被获取、读取和理解,如果你发现你的页面

你好 我有一些javascript代码,一个包含在我的页面中的脚本。我想隐藏这个脚本(模糊),这样用户就很难在源代码视图中看到代码了吗?有没有办法做到这一点

编辑:从逻辑上讲,专家用户和所有stackoverflows用户一样,总能找到源代码

只需使用任何迷你型:,它们是最受欢迎的

这些操作将删除所有空格、注释,并尽可能将变量/函数名更改为单字符名称


或者,如果你想更极端一点,这个工具将把变量名和字符串转换成十六进制:

没有什么可以做的你可以完全“保护”代码不被获取、读取和理解,如果你发现你的页面被使用的方式侵犯了你的版权,任何人都可以在没有法律诉讼的情况下获取你的页面


有各种各样的压缩机;我使用。

对于每个模糊器,都存在一个非模糊器

如果您有要隐藏的代码,请使用ajax并在服务器上进行加密

编辑: 可以在页面加载后下载javascript并运行它(在初始加载后扩展运行时,这应该可以正常工作,但代码仍然会传输到客户端,并且可以在客户端为用户读取)


我想表达的是,您的关键代码应该只在服务器上运行,并将结果返回给客户端。

您最好定义自己的模糊语言,称之为

然后编写两个编译器,
到JavaScript(这一个需要是JavaScript)和JavaScript到

然后在客户机上有一个文件,从服务器上获取一些用
#
编写的源代码,然后动态地逐行编译/评估它

当然,
需要是模糊的,JavaScript->
编译器是这样的,您可以用JavaScript编写代码,并将其预编译到
并存储在服务器上

它不安全。人们可以阅读编译器并找出JavaScript的等价物,但如果你能找到一个足够关心这一点的人,我会留下深刻印象

一个次要的副作用是,仅仅因为沉迷于隐藏源代码,您的客户端性能就会受到严重损害

[编辑]


当然,我们用最小值来掩盖编译器,并确保编译器在内部编译和运行,而无需在任何地方转换为易于阅读的javascript。

重复和许多其他内容。如果需要隐藏它,则需要在服务器端,如果不需要隐藏它,则不应该尝试。我质疑任何出于带宽考虑之外的任何原因而这样做的人的动机,我质疑如果你还不知道如何去做,你所保护的东西的价值。今天早上,同样的问题被问到,标题非常相似-。请使用搜索功能(我可以通过在搜索框中键入“隐藏的javascript代码”再次找到它)。@Albanx
$.ajax({url:'getjava.php',success:function(msg){alert(msg);}}})
哦,我看到了你的代码。您不能对用户隐藏代码user@albanx:如果不一样,那么你应该用不同的词来表达你的问题。就目前情况而言,你无论如何都会得到同样的答案。我知道,这就是我要求“制造困难”而不是完全隐藏的方式。我使用压缩机,但有一个简单的格式化程序,他们可以火off@albanx:即使使用“简单格式化程序”也超出了大多数“1337$kr1p7 k1dd1ez”的能力范围,后者应考虑较低的80%;与前20%相比,没有真正的保护。@albanx您是唯一一个可以决定您对代码保密性的重视程度的人。如果你觉得它非常有价值,那么其他人可能也会这么认为,而且有人能够找到它,或者雇佣能够找到它的人。如果您必须保护您的代码,请将其保存在您的服务器上。我的代码始终是免费的(请访问www.albanx.com),但在我的公司,出于他们的原因,他们希望代码更隐蔽。如果是这样的话,那么谷歌工具或YUICompressor或类似工具可能是您最好的选择。这就是我试图做的,但在eval(代码)中似乎是这样的它触发一次代码,但不保留函数,所以我不能调用更多的函数。我尝试了这个,但在IE下不起作用。IE在模糊的脚本上给出了错误。回答很好,但我必须看看是否值得花时间去做。谢谢