我正在开发一个mvc应用程序(虽然适用于任何网站),并且想知道在视图中保留暴露的jquery和javascript是否可以?换句话说,当我运行程序并右键单击并查看源代码时,我可以看到我所有的jquery和javascript。这样安全吗?有没有办法隐藏所有这些,以便用户看不到?感谢您的任何提示。
答案 0 :(得分:2)
无法完全隐藏用户的javascript。 JavaScript是一种客户端技术。它在浏览器中执行。如果浏览器可以执行脚本,它也可以向用户显示它。
您可以使用JavaScript混淆软件使代码更难阅读,但您永远无法完全隐藏它。有关此问题的在线示例,请参阅http://www.javascriptobfuscator.com/default.aspx。
JQuery和其他库也很公开,因此用户无法访问它。他们没有什么秘密。
如果你想要保护的代码中有秘密,你应该考虑将受影响的代码放在服务器上,而不是在客户端上进行处理。
答案 1 :(得分:2)
为了让感兴趣的间谍更难阅读,你可以将你的脚本放在.js文件中并对它们进行模糊处理。有关详细信息,请参阅How can I obfuscate (protect) JavaScript?。
答案 2 :(得分:1)
Javascript是在客户端上执行的,所以没有什么可以做的就是把它从客户端隐藏起来。你所能做的就是让用户更难以通过模糊处理来阅读你的代码。
答案 3 :(得分:1)
没有办法隐藏它。无论如何,没有理由这样做。如果你想混淆 Javascript代码,你可以找到使你的代码更难以理解的软件(混淆器)和所谓的 minifiers < / em>使您的代码更小。 这是此类工具的实例:
答案 4 :(得分:1)
您正在寻找的是混淆 关于你为什么应该或不应该在Javascript中使用它的观点有很多不同。
答案 5 :(得分:1)
不,你无法隐藏你的JS - 记住JS是客户端脚本,必须在客户端可执行,这意味着浏览器必须能够访问它。当浏览器可以访问它时 - 用户也可以看到它:)
答案 6 :(得分:1)
隐藏是不可能的,您的所有JavaScript都需要客户端来使您的网站正常运行。但是你可以混淆你的JavaScript,换句话说make更难看,所以没有人能真正理解你的代码,但浏览器会。
要混淆javascript代码,请查看:
答案 7 :(得分:1)
嘿,你可以做一件事onload调用服务器端的一个动作通过Ajax调用返回javascript它永远不会在你的视图源中显示但它可以被firebug看到但它是一种从别人那里获取你的javascript protuct的方法使用它以一种简单的方式我已经完成了我的项目之一,即使通过这种方法你也可以隐藏你的HTML