禁用迅雷 Mac 版不必要的功能

对这个话题兴趣来自于 iBuick 在 2017 年发的一段话

今天 迅雷 for Mac 更新到了 309 版本,UI 上来说,总算是跟上了时代,不过这次更新也夹带了很多私货,特别是那个什么鬼畜一样的 XLPlayer,当然,还有那些不知所谓的游戏中心和Thunder Store。

 

系统里有这么些东西你肯定不放心对吧,其实说白了也简单,对于这些附带功能,迅雷是以插件的形式的出现的,不要直接删除这些东西,有可能破坏程序签名导致启动失败。你只要简单的显示包内容,找到这些附加的应用程序,以及插件,找到他们的二进制可执行文件,直接用 ACL 的方法,禁止所有用户访问就可以了。这样,迅雷启动后,没法加载这些插件,你的整个世界就清静了。

随后孫志貴发了《 用 ACL 脚本停用 Mac 迅雷 309 的垃圾功能 》一文,

顺着后者的思路写了段 Python3 脚本,能方便地解决这个问题:

import os

ALL = os.popen('ls /Applications/Thunder.app/Contents/PlugIns/').read()

PREFIX = "chmod a-x /Applications/Thunder.app/Contents/PlugIns/"

# 先禁用所有文件
for item in ALL.split('\n'):
    cmd = PREFIX + item
    os.system(cmd)

# 保证有权限进入目录
os.system("chmod a+x /Applications/Thunder.app/Contents/PlugIns/")

# 开启必要的插件
os.system("chmod a+x /Applications/Thunder.app/Contents/PlugIns/applications.xlplugin")
os.system("chmod a+x /Applications/Thunder.app/Contents/PlugIns/details.xlplugin")

# 如果需要访问别的插件,自行添加
# 如 vip 功能
os.system("chmod a+x /Applications/Thunder.app/Contents/PlugIns/userlogin.xlplugin")
os.system("chmod a+x /Applications/Thunder.app/Contents/PlugIns/viptask.xlplugin")
os.system("chmod a+x /Applications/Thunder.app/Contents/PlugIns/myvip.xlplugin")

如果想查插件目录的权限,终端里执行如下命令即可:

ls -l /Applications/Thunder.app/Contents/PlugIns/
Comments
Write a Comment