加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

对于AngularJS,JavaScript混淆器是否适用?

发布时间:2020-12-17 09:16:35 所属栏目:安全 来源:网络整理
导读:有类似 http://www.javascriptobfuscator.com/Default.aspx的javascript混淆器.他们使用简单的JavaScript代码.但是他们会在更复杂的前端AngularJS代码上工作,这些代码可能有几个控制器,服务,模块的文件? StackOverflow上有经验的程序员使用哪些工具来模糊他
有类似 http://www.javascriptobfuscator.com/Default.aspx的javascript混淆器.他们使用简单的JavaScript代码.但是他们会在更复杂的前端AngularJS代码上工作,这些代码可能有几个控制器,服务,模块的文件?

StackOverflow上有经验的程序员使用哪些工具来模糊他们的AngularJS代码?或者你根本不是因为不可能模糊前端代码?

您可以使用Uglify或Closure编译器等工具来缩小和混淆AngularJS代码,但由于Angular可以根据所使用变量的名称注入依赖关系,因此可能会变得棘手(当您将代码缩小或混淆时,这些变量将被更改) ).

您将需要使用定义模块,控制器等的数组形式.这在Angular教程的第5步中的“注意事项”一节中解释:https://docs.angularjs.org/tutorial/step_05

基本上,如果您正在使用依赖注入的简写方法,即:

myApp.controller('myController',function($scope,$http) { ... });

您需要将其更改为更详细的基于数组的方法:

myApp.controller('myController',['$scope','$http',$http) { ... }]);

这样你就可以使用字符串来注释什么对象注入到函数中,这在缩小期间不会被更改,而不是依赖于$scope和$http变量本身的名称.

有一个名为ngmin的命令行工具,如果您不想修改代码库,将自动为您进行这些更改:https://github.com/btford/ngmin

ngmin自述的“概念概述”部分也有一个很好的解释这个问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读