[英]Hide / Encapsulate JavaScript Logic
我有一个带有HTML,JavaScript和Flash的客户端应用程序。 UI交互涉及JS使用ExternalInterface API与Flash进行通信。
将同一应用程序转换为asp.net服务器端应用程序以使JS逻辑隐藏(即不下载到浏览器)的最佳方法是什么。 无论如何,JS应用程序都应该是.net应用程序的一部分。 我知道这种方法会由于服务器往返而引入延迟,但是隐藏JS逻辑更为重要。 我用Google搜索了有关服务器端JavaScript(SSJS)的信息,但没有得到我想要的东西。
Flash应该能够执行javascript可以做的所有工作,甚至还可以做更多工作,包括网络调用。 为什么根本不需要JavaScript? 为什么不仅仅具有Flash本身就能完成所有这些逻辑呢?
当然,我确定这是否真的很重要,有人可以弄清楚如何对整个Flash应用程序进行反向工程哈哈。
无法完全封装javascript逻辑,因为它在客户端计算机上运行,并且由于它不是脚本语言而被编译为可执行文件(实质上-尽管现代浏览器可以提高性能)。 您应该考虑混淆和缩小JavaScript,因为这会在某种程度上将其隐藏-这会有所帮助吗?
大卫
您无法从浏览器中隐藏JS,它是在客户端上解析并执行的。 混淆确实不值得,因为有些工具可以在几秒钟内将其撤消。
只需确保您的服务器端逻辑是安全的,并且有人读取您的JS文件并不重要。 如果逻辑对业务至关重要,那么我建议使用JS与您的服务器通信,该服务器将执行逻辑并提供响应。
这不能直接回答您的问题,但是您可以使用ActionScript 3.0使用ExternalInterface
进行JavaScript注入 。 但是,正如其他张贴者所指出的那样,这将在一定程度上隐藏您的JavaScript,但并不完全。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.