对于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自述的“概念概述”部分也有一个很好的解释这个问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |