网站首页 博客 Js调用迅雷下载文件
由于调用迅雷需要用到ActiveXObject,所以只能在IE浏览器中运行。
//初始化迅雷插件
function InitialActiveXObject()
{
var Thunder;
try
{
Thunder = new ActiveXObject("ThunderAgent.Agent")
}catch(e){
try
{
Thunder=new ActiveXObject("ThunderServer.webThunder.1");
}catch(e){
try
{
Thunder = new ActiveXObject("ThunderAgent.Agent.1");
}catch(e){
Thunder = null;
}
}
}
return Thunder;
}
var Thunder = InitialActiveXObject();
//开始下载
function Download(url, savename, folder)
{
if(Thunder == null)
{
DownloadDefault(url);
return;
}
try
{
Thunder.AddTask(url,savename,folder,"","",1,0,-1);
Thunder.CommitTasks();
}catch(e){
try
{
Thunder.CallAddTask(url,savename,folder,1,"","");
Thunder.CommitTasks();
}catch(e){
DownloadDefault(url);
}
}
}
/*AddTask这个方法的参数如下:AddTask("下载地址", "另存文件名", "保存目录","任务注释","引用地址","开始模式", "只从原始地址下载","从原始地址下载线程数") 。
参数名含义
pURL目标URL,必须参数
pFileName另存名称,默认为空,表示由迅雷处理,可选参数
pPath存储目录,默认为空,表示由迅雷处理,可选参数
pComments下载注释,默认为空,可选参数
pReferURL引用页URL,默认为空,可选参数
nStartMode开始模式,0手工开始,1立即开始,默认为-1,表示由迅雷处理,可选参数
nOnlyFromOrigin是否只从原始URL下载,1只从原始URL下载,0多资源下载,默认为0,可选参数
nOriginThreadCount原始地址下载线程数,范围1-10,默认为-1,表示由迅雷处理,可选参数*/
//容错函数,打开默认浏览器下载
function DownloadDefault(url)
{
alert('迅雷浏览器插件调用出现问题');
}使用方法:
<a onclick="javas.c.r.i.p.t:return Download('http://www.xxx.com/video/a.mp4','b.mp4','E:/video/');">点击下载</a>参数说明:
将远程文件a.mp4下载到本地E:/video/b.mp4
如果想要自动下载,跳过迅雷建立任务的对话框,可以在迅雷中设置以下参数
对于迅雷5.7

对于迅雷5.9
