隐藏/封装JavaScript逻辑
Hide / Encapsulate JavaScript Logic
我有一个带有HTML,JavaScript和Flash的客户端应用程序。UI交互涉及JS使用外部接口API与Flash通信。
将同一应用程序转换为 asp.net 服务器端应用程序的最佳方法是什么,以便隐藏JS逻辑,即不下载到浏览器。无论如何,JS应用程序应该是.net应用程序的一部分。我知道这种方法会由于服务器往返而引入延迟,但是隐藏JS逻辑更重要。我用谷歌搜索了服务器端JavaScript(SSJS),但没有得到我想要的东西。
应该能够做 JavaScript 可以做的所有事情,甚至更多,包括网络调用。 为什么需要JavaScript? 为什么不让Flash自己做所有这些逻辑呢?
当然,我敢肯定,如果这真的很重要,有人可以弄清楚如何对整个Flash应用程序进行逆向工程哈哈。
完全封装javascript逻辑,因为它在客户端计算机上运行,并且由于它是一种脚本语言,因此没有编译成可执行文件(本质上 - 尽管现代浏览器是为了性能)。你应该考虑混淆和缩小你的javascript,因为这会在某种程度上隐藏它 - 这会有帮助吗?
大卫
你不能从浏览器中隐藏JS,它是在客户端上解析和执行的。混淆真的不值得,因为有一些工具可以在几秒钟内逆转它。
只要确保你的服务器端逻辑是安全的,如果有人读取你的JS文件并不重要。如果逻辑是业务关键型的,那么我建议使用 JS 与您的服务器通信,该服务器将执行逻辑并提供响应。
这并不能直接回答您的问题,但您可以使用 ExternalInterface
查看 ActionScript 3.0 中的 JavaScript 注入。这将在一定程度上隐藏你的JavaScript,正如其他海报所指出的那样,并不完全。
- Javascript逻辑运算符和字符串/数字
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- JavaScript 中三元条件和逻辑和运算符的运算符优先级
- JavaScript中的逻辑OR(||)
- 如果在过去两个小时内没有记录,返回0,javascript逻辑
- 为什么在javascript函数声明中使用逻辑运算符
- Javascript回文逻辑
- 在jquery和javascript中创建自定义日历背后的逻辑
- javascript中变量的逻辑相反值的示例
- jQuery逻辑-无限滚动+调用javascript
- 逻辑在 javascript 中未正确触发
- 布尔对象上的逻辑 NOT 在 Javascript 中总是返回 false
- 我需要帮助理解javascript||.这是一个逻辑'或者'是否
- 在时间上使用布尔逻辑(javascript)
- 数组数学逻辑JavaScript
- 在单页web应用程序中实现无逻辑Javascript模板
- 在一行获胜逻辑(Javascript)中重构5
- 代码逻辑javascript数组
- 滑块无法正常工作 断开的逻辑 JavaScript
- 布尔逻辑——Javascript表达式:大于x和大于y的两倍