繁体   English   中英

隐藏/封装JavaScript逻辑

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM