看来大家对迅雷的 XLServicePlatform 服务有一些误解

2018-05-17 23:24:22 +08:00
 yj10110

刚才在《迅雷推出新的测试版,不是浏览器了。。。》的帖子里看到不少人喷“ XLServicePlatform ”是个流氓服务。其实这个服务非常重要!只怪我们之前没有解释清楚。

“ XLServicePlatform ”服务具有以下几个功能:

1、在 Windows Vista 引入的 UAC 增加了一种磁盘安全机制。在迅雷进程没有管理员权限的情况下,创建固实文件申请磁盘空间后,迅雷一旦开始写入数据,系统就会将文件所在区块的所有数据写成 0 (相当于“初始化”)。以防没有权限的应用程序访问到磁盘上被标记为删除但尚未擦除的旧数据。 完成初始化的速度取决于磁盘本身的写入性能,在此期间磁盘的 IO 性能几乎全部被占用。因此会造成其它磁盘读写请求被延迟。于是会看到许多应用程序停止响应。而下载的文件越大,完成初始化需要的时间越长。直至文件所在区块全部初始化完成,迅雷才可以写入下载的数据。( uTorrent 在勾选了“提前申请磁盘空间”后,如果也没有管理员权限,那么下载大文件也会出现同样的情况。) 为了避免这个问题,迅雷利用系统服务具有管理员权限这一特性,在迅雷下载大于 100MB 的文件时,由“ XLServicePlatform ”服务来申请磁盘空间,这时系统就不会花时间提前将文件所在区块初始化,迅雷就可以直接写入数据了。

2、目前最新版本的迅雷客户端都增加了“驱动层浏览器支持”功能,用于在不安装任何浏览器扩展的条件下,支持“ Edge、Chrome、Firefox ”等浏览器。该功能依赖“ XLServicePlatform ”服务进行初始化。

3、迅雷下载 JS-SDK 需要通过“ XLServicePlatform ”服务跟网页中的 JS 进行交互,比如判断是否安装迅雷,以及传递下载链接等信息,如果这个服务被停止,当你点击网页中使用迅雷下载 JS-SDK 实现的下载按钮时,会认为你没有安装迅雷,从而提示你安装迅雷。

鉴于以上功能对于大多数用户的下载体验都十分重要,所以我们没有提供关闭此服务的选项。如果你用不着这些功能,是可以手动停止服务的。

31331 次点击
所在节点    程序员
148 条回复
wdlth
2018-05-17 23:50:17 +08:00
那游戏盒子还搞服务呢,果然是真牛 X ……
yj10110
2018-05-17 23:51:46 +08:00
@LU35 这确实是个问题,之前我在维护迅雷阳台,还算是个有效的反馈渠道。但是后面我转去做产品策划工作,就没有经历维护了。不过我今天发现在这个论坛上我们能收集到许多专业的建议和反馈,我觉得这个论坛将能成为很好的反馈渠道。
yj10110
2018-05-17 23:52:26 +08:00
@lhx2008 是个思路,我们也会考虑的。。。
yj10110
2018-05-17 23:53:10 +08:00
@alvin666 前段时间听下载引擎组的同事说已经在搞了,明天我再问问情况。
yj10110
2018-05-17 23:54:34 +08:00
@bin456789 这个服务是牛 X 游戏平台的服务。这个产品因为不是下载部门的。所以服务的功能我也不太清楚。
feverzsj
2018-05-17 23:56:15 +08:00
哈哈,那还要 uac 干什么,初始化写 0 至少有 2 种方法可以规避,根本不需要特地搞个服务出来
l12ab
2018-05-17 23:56:26 +08:00
这个服务会启动一个进程,只要这个进程在运行,迅雷就会拼命上传,删掉这个进程就不会上传了。彻底禁止该任务也不影响迅雷使用。
cye3s
2018-05-17 23:56:32 +08:00
用下载宝,电脑上不装迅雷,省心
yj10110
2018-05-17 23:57:22 +08:00
@bin456789
XLWFP 就是 “驱动层浏览器支持”的服务
XLGuard 是它的守护服务。
alvin666
2018-05-17 23:57:44 +08:00
@l12ab 这个是 p2p 和 bt 的命脉了,你所下载的东西也是别人这样上传来的
yj10110
2018-05-17 23:58:04 +08:00
@feverzsj 求教!
edsheeran
2018-05-17 23:59:10 +08:00
你國瀏覽器還帶系統級驅動
yj10110
2018-05-17 23:59:36 +08:00
@l12ab 只有极速版才会在迅雷主程序不运行的情况下进行上传。现在的迅雷 9 和这个新版本都是不会由服务启动进程进行上传的。
coolcfan
2018-05-18 00:01:50 +08:00
@yj10110 #19 所以安装完了启动软件的时候弹个框,告诉用户“你要用这些功能就要装个服务,你要不要装”,下面两个按钮“要”和“滚”,如果点了“要”就弹 UAC 安装启动服务,点了“滚”就不装,用户体验会有多差?

我就一条,我用这个软件的全程,不希望看到 UAC 弹出来。达不到,就是用户体验极差,谢谢。
kkay85
2018-05-18 00:02:22 +08:00
@yj10110 曾经的 5 年会员路过,希望你们别过于商业了,变现渠道有很多,最好能选点不太影响体验的,祝好
chinvo
2018-05-18 00:05:01 +08:00
感谢楼主演示如何耍流氓耍得理直气壮

一个未经公开审计的,还和隐蔽的驱动程序交互的“只是为了预分配磁盘空间”而长期静默取得 UAC 授权的、强制劫持浏览器下载行为的、还自带 RPC 服务的后台服务完全没有让人信任的感觉

更何况禁用之后软件功能不受任何影响

* 但是软件本身还是坚持不懈地偷偷“修复”这个服务

而磁盘碎片不是一个应用程序应该“考虑”的问题
alvin666
2018-05-18 00:07:27 +08:00
其实建议楼主别在 v 站问大家关于 xl 的意见了,v 站用户大部分下载用的是 aria2,transmission,ut,idm,fdm...上网用的是 Chrome,输入法用鼠须管,玩游戏用 steam,如果按照 v 友们的需求,只会做出来一个及其好用但是绝对不盈利的软件,xl 的用户还是大部分中国人,而大部分中国人是不会像 v 友们这么看重自己的电脑有没有被偷偷操的,他们甚至可能连 UAC 是什么都不知道。
alvin666
2018-05-18 00:13:09 +08:00
再以 ipv6 的支持来说,大部分中国人,即 xl 的目标用户甚至连 ipv6 是什么都不知道,socks 更是连听过都没听过,而 ut 在几乎十年前就已经支持的很好了,一方面和国内外互联网环境差异有关,另一方面和软件公司的思路有关,真的建议楼主别来 v 站问这个了,v 友们不是你们的目标人群
yexm0
2018-05-18 00:18:14 +08:00
@alvin666 那倒是,往系统里加服务之类的事没啥人在意,但是上传客户下载的文件信息然后封杀(不止是高速通道,连普通下载都不让)这事一出就炸天
alvin666
2018-05-18 00:21:36 +08:00
@yexm0 对,记得当年闹得沸沸扬扬,后来不了了之

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/455760

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX