`
化蝶自在飞
  • 浏览: 2332512 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

分析下迅雷旗下游戏网站31345保存到桌面功能的实现

    博客分类:
  • php
阅读更多
网站地址是31345.com,可以看出是迅雷其他的,其 保存到桌面 按钮链接地址是: http://active.game.xunlei.com/shortcut.php  .

直接访问该地址会提示下载,因为我自己做的一个功能也是这样.如果不调用迅雷下载或者提示下载,直接保存到桌面上? 在他的网站上点这个按钮是可以直接保存而不用提示下载确认的.看了下首页代码,针对这个功能的js代码如下:

	function addShortcut(index){
			if(typeof(G)=="undefined"){
				varURL="http://www.31345.com/?recomid=27";
				varTitle="31345小游戏";
			}else{
				varURL=window.location;
				varTitle=G.name;
			}
			var curThunderVer = 0;
			try {
				var dapCtrl = new ActiveXObject("DapCtrl.DapCtrl");
				curThunderVer = dapCtrl.GetThunderVer ("Thunder59", "Install");
			}catch(e){
				curThunderVer = 0;
			}
			if(curThunderVer<2222){
				saveToDesk();
			}else{
				try{
					var url = varURL;
					var paramStr = '-createhomeshelllink '+ url +' -filename '+varTitle;
					var ThunderAgent = new ActiveXObject("ThunderAgent.Agent");
	 				var r=ThunderAgent.ExecuteCommand("XLGame", "XlFlashGame", paramStr);
					if(r==0){
						alert("成功保存到桌面");
					}else{
						alert("添加失败,请自行右键发送到桌面快捷方式.");
					}
				}catch(e){
					saveToDesk();
				}
				
			}
			return false;
	}
	function saveToDesk(){
		if(typeof(G)=="undefined"){
			window.open('http://active.game.xunlei.com/shortcut.php');
			return;
		}
		var form = document.getElementById("saveDestopForm");
		if(form){
			document.body.removeChild(form);
		}
		form = document.createElement("form");
		with(form){
			name = "saveDestopForm";
			id = "saveDestopForm";
			action="http://localhost/shortcut.php";
			target = "_blank";
			method = "post";
			style.display="none";
			//onsubmit="document.charset='GB2312';"
		}
		//form['accept-charset']="GB2312";
		document.body.appendChild(form);
		var u = document.createElement("input");
		with(u){
		name="link";
		type="text";
		}
		u.value=window.location;
		form.appendChild(u);
		var p = document.createElement("input");
		with(p){
		name="ctitle";
		type="text";
		}
		p.value=G.name;
		form.appendChild(p);
		form.submit();
		return false;
	}


调用的方式是:
  <a class="btn_save" href="http://active.game.xunlei.com/shortcut.php" target="_blank" title="保存31345小游戏到桌面" onclick="addShortcut('index'); return false">保存到桌面</a>


哪位牛人分析下?谢谢.
分享到:
评论

相关推荐

    迅雷下载接口java实现

    迅雷为了方便开发者集成其下载功能,提供了C++的API接口,这些接口允许开发者在自己的应用中嵌入迅雷的下载引擎,实现快速、稳定的文件下载。这些接口通常包括但不限于启动下载任务、暂停任务、恢复任务、取消任务、...

    纯java代码实现的迅雷功能

    在IT行业中,模仿迅雷实现网页资源下载的功能是一项常见的需求,尤其对于Java开发者而言,能够用纯Java代码来实现这样的功能不仅可以提升技能,还能更好地理解网络编程和多线程技术。下面,我们将深入探讨如何使用...

    易语言实现迅雷功能源码.zip

    在易语言中实现迅雷功能,主要涉及到以下几个核心知识点: 1. **网络通信**:首先,你需要理解TCP/IP协议,这是所有网络通信的基础。易语言提供了网络组件,如TCP客户端、TCP服务器等,可以用来建立和维护网络连接...

    易语言源码易语言实现迅雷功能源码.rar

    这个压缩包文件“易语言源码易语言实现迅雷功能源码.rar”包含了使用易语言编写的具体实现迅雷下载功能的源代码。迅雷是一款知名的多线程下载工具,以其高速和稳定著称,其核心技术是P2SP(peer-to-peer super peer...

    类似迅雷的漂浮窗口

    此外,为了实现类似迅雷的实时更新功能,我们需要在后台线程中监控下载任务的状态,并通过PostMessage或SendMessage函数将更新信息发送到漂浮窗口,使其能够动态显示。同时,窗口的透明度、阴影效果、动画过渡等细节...

    迅雷看看桌面版

    迅雷看看桌面版将播客集成到桌面应用中,使得用户在同一个平台上就能满足视听需求,不必切换到其他应用。 在功能方面,迅雷看看桌面版不仅提供了电影和电视剧的在线观看,可能还包括了热门推荐、分类搜索、历史记录...

    python调用迅雷sdk实现迅雷下载

    python调用迅雷sdk实现迅雷下载,不需要安装迅雷实现迅雷下载,所有调用的接口具体介绍,参考迅雷云加速开放平台文档 http://open.xunlei.com/wiki/tutorial.html 迅雷SDK只提供了32位的版本.所以python版本必须为32位...

    迅雷的需求分析以及学籍管理系统的需求分析

    根据需求分析文档,迅雷的主要功能包括下载功能、任务管理功能以及丰富的可配置选项。 #### 2. 下载功能 迅雷支持通过输入下载地址或关键词来启动下载任务。这其中包括: - **直接输入URL**:用户可以直接输入资源...

    易语言reg源码,易语言test源码,易语言实现迅雷功能

    本压缩包包含的"易语言reg源码"和"易语言test源码"是易语言编程环境下用于实现迅雷功能的源代码,通过学习和研究这些源码,可以了解如何在易语言中构建类似迅雷的下载管理器。 迅雷是一款知名的下载工具,以其快速...

    易语言迅雷网站登录

    本项目“易语言迅雷网站登录”是基于这种语言实现的一个实例,主要涉及到网络登录功能,以及密码加密处理——MD5算法的应用。 1. **易语言基础** 易语言的语法简洁明了,采用中文关键字,降低了学习难度。它的核心...

    迅雷看看播放器如何保存在线字幕

    然而,尽管这一功能非常实用,但迅雷看看播放器并不提供直接下载或保存在线字幕的功能。不过,通过一些技巧,我们仍然可以将这些字幕文件保存到本地,以便在无网络环境下使用。 首先,我们需要理解保存在线字幕的...

    Jsp 仿迅雷论坛(非常详细:数据库设计+PPT+需求分析+页面注释)

    在IT行业中,构建一个论坛系统是一项常见的实践项目,本项目以“仿迅雷论坛”为例,详细涵盖了从需求分析、数据库设计、页面开发到功能实现的全过程。这是一个基于JSP(JavaServer Pages)技术的论坛系统,融合了SQL...

    迅雷C#工具类及Demo,完美接入迅雷云加速开放平台SDK

    这个压缩包文件包含了使用C#编写的工具类和一个Demo项目,目的是帮助开发者更好地理解和实现迅雷云加速功能。 首先,`ThunderDemo.sln`是一个Visual Studio解决方案文件,它包含了项目的配置信息,如引用的库、项目...

    基于Qt5的桌面悬浮窗工具

    【基于Qt5的桌面悬浮窗工具】是一种利用Qt5库开发的应用程序,它设计成桌面悬浮的形式,提供了独特的用户体验。Qt5是一个强大的跨平台应用程序开发框架,支持多种操作系统,包括Windows、Linux、macOS等。这个工具的...

    C#迅雷API接口下载源代码

    在IT行业中,编程语言C#的应用广泛,尤其是在Windows桌面应用开发和游戏开发领域。本案例主要探讨了如何利用C#调用迅雷API接口进行文件下载。迅雷是一款知名的下载工具,提供了丰富的API接口供开发者使用,使得我们...

    功能和迅雷一样的koulei下载软件VC源代码sourse.rar

    而Koulei下载软件,据描述,其功能与迅雷相似,同样提供了高效的数据下载服务。这款软件的VC源代码对于学习和理解下载软件的开发原理具有极高的价值。在这里,我们将深入探讨基于C++的VC源代码,揭示下载软件的核心...

    duilib + vlc 实现超高仿迅雷播放器

    结合这两者,我们可以创建一个功能丰富的桌面应用程序,提供与迅雷看看播放器类似的用户体验。 首先,Duilib是基于Windows的消息驱动系统,它提供了一个简洁的XML布局系统和丰富的UI组件,如按钮、文本框、进度条等...

    如何调用迅雷下载API-迅雷源代码开放平台.zip

    "VC7调用xl的下载引擎dll中的导出函数实现文件下载功能 可用到你的工程中.txt"是一个示例文件,说明了如何在Visual C++ 7(即Visual Studio .NET 2003)环境下,调用迅雷下载引擎DLL中的导出函数来实现文件下载。...

    迅雷壁纸新版本功能介绍.docx

    对于未来的规划,迅雷壁纸将引入更多的增强功能,如账号登录以实现跨设备同步壁纸设置,增加壁纸上传功能以让用户分享个人收藏,开发桌面快速操作插件以提高工作效率,以及添加桌面酷炫玩法,如壁纸图标的趣味设置,...

Global site tag (gtag.js) - Google Analytics