ADM 2.9.0.3 及之前的版本,都是在需要使用管理员权限的时候进行申请,而尽量不默认使用管理员权限,常驻程序使用普通权限运行。
这样会带来一些问题:
无法设置windows开机启动
弹窗拦截:选择窗口的时候,无法获取某些高权限的进程路径;
弹窗拦截:无法关闭高权限进程的窗口;
无法过滤高权限进程的网络广告。
这些会带来的后果:
是不会会认为ADM的功能十分有限,无法拦截一些广告,或者下意识的认为ADM太垃圾了。我们远程排查过多次,其实就是权限导致的问题。
申请权限的过程实际上会加大ADM实现功能的代码量,我必须每次都要判断当前是否具有某权限,对于一个个人维护的软件来说,工作量会加大不少。
如果杀毒软件必须使用管理员权限启动的,那么我相信,广告过滤软件也需要使用管理员权限启动。当然没有弹窗拦截功能的除外,不具备可比性。
广告过滤程序,实际上需要对目标程序进行拦截功能的,所以天生它的权限要比普通程序的权限要高,这样才能先发制人,而不是受制于人。
3.X版本改进
3.X版本使用服务来解决权限的问题,可以过滤一些权限高的广告。
« 如何添加白名单
|
ADM下privoxy语法规则»