隐藏html5/javascript代码的方法

use*_*527 3 javascript php html5

可能重复:
如何隐藏或加密javascript代码?

我想制作javascript + html5应用程序,但我不想向人们展示我的"引擎".有没有办法隐藏Web浏览器渲染页面不需要的部分代码?

如果可能的话,我想避免使用php ...

现在我考虑一下,不会将权限设置为"仅执行"的外部.js执行此操作,或者根本不会加载?

令人遗憾的是html5无法使用.dll的......

你可以缩小和捏造.是否有一个特定的原因你不想使用服务器端语言或只是你反对的PHP?

我想避免服务器端语言,因为我有便宜的托管.更多用户会杀死我的网站.

这是一个祝福html5不能使用.dlls; o)

如果你想要主要在客户端运行的封闭源网站......无论如何......

谢谢你的回应,蒂姆和其他人!我会尝试缩小和捏造javascript,并在php中做关键部分.

Tim*_*ora 13

如果它随时被下载到用户代理(Web浏览器),则无法真正隐藏它.

如果你有一个复杂的/专有的过程中,一个服务器(在你选择的任何语言,包括JavaScript)上运行,只有结果返回给浏览器.

如评论中所述,您可以通过缩小/混淆代码来使解释源变得更加困难.

缩小可以使您的脚本显着缩小并将多个文件合并为一个,因此这绝对是一件好事; 只是没有安全机制.缩小代码通常(直接或间接地)混淆代码,即它更难以阅读和解释,但仍然可以由温和的观察者完全访问.

作为参考,这是一个很好的缩小工具列表:是否有一个好的JavaScript缩小器?

现在我考虑一下,不会将权限设置为"仅执行"的外部.js执行此操作,或者根本不会加载?

这是与服务器相关的权限.如果代码可以由浏览器执行,则确定的(甚至是随意的)用户可以获得源代码.

我想避免服务器端语言,因为我有便宜的托管.更多用户会杀死我的网站.

请参阅如何查找符合我要求的Web托管?

您可以使用免费工具在自己的机器上进行开发,甚至最基本的主机软件包通常至少提供一种服务器端语言.

这是一个祝福html5不能使用.dlls; o)

如果你想要主要在客户端运行的封闭源网站......无论如何......

对于本机代码来说,这将是完全的地狱......需要将DLL编译成每个平台的机器代码.使用中间代码(如CIL)仍然需要每个用户都安装了运行时,它几乎与JavaScript一样容易进行逆向工程.