前端url转迅雷链接

304 阅读1分钟

有时候会碰到前端 url 转迅雷链接的需求,那我们就需要了解到让浏览器调起迅雷的条件,实际上调起迅雷的逻辑很简单,只需要拼接固定字符 + 转化 base64即可

转化如下所示

//假设这个url就是要转化为迅雷下载链接的
const url = "..."

//拼接固定字符串 AA ZZ 转化为 base64
const base64Str = btoa(`AA${link.href}ZZ`)
//添加 thunder 头
const linkhref = `thunder://${base64Str}`

实际使用中,一般都是使用跳转链接的,因此我们需要给我们的下载标签(a)的 href 设置成我们的 迅雷链接

const alink = document.getElementById('aLinkTest'); //根据a标签的id,获取 a 标签
alink.href = `thunder://${ btoa(`AA${link.href}ZZ`)}`; // 迅雷下载链接

这样就可以调起迅雷了