浏览器中下载文件的发送方法和浏览器装置制造方法

文档序号:7800453阅读:133来源:国知局
浏览器中下载文件的发送方法和浏览器装置制造方法
【专利摘要】本发明实施例提供了一种浏览器中下载文件的发送方法和浏览器装置。所述的方法包括:在当前网页中识别到文件下载事件的触发;检测当前请求下载的文件为第一类型软件安装包;在浏览器中加载一下载窗口,该下载窗口包括:向第一类型软件安装包对应的第一设备中进行传输的传输入口,其中该传输入口与第一设备有通信连接;通过所述传输入口将第一类型软件安装包发送到第一设备中。通过该传输入口将第一类型软件安装包发送到第一设备中,简化软件安装包的下载、安装流程,能够快速的获取软件安装包,操作简便。
【专利说明】浏览器中下载文件的发送方法和浏览器装置
【技术领域】
[0001]本发明涉及计算机【技术领域】,特别是涉及一种浏览器中下载文件的发送方法和一种浏览器装置。
【背景技术】
[0002]网页浏览器是显示网页服务器或档案系统内的文件,并让用户与这些文件互动的一种软件,是用户经常使用到的客户端程序。它用来显示在万维网或局部局域网路等内的文字、影像及其他资讯。这些文字或影像,可以是连接其他网址的超链接,用户可迅速及轻易地浏览各种资讯。网页通常采用超文本标记语言(HyperText Mark-up Language, HTML)的格式。有些网页是需使用特定的浏览器才能正确显示。个人电脑上常见的网页浏览器如微软的 Internet Explorer、Opera、Mozilla 的 Firefox、Maxthon 和 Safari 等。其中万维网是全球最大的连结文件网络文库。
[0003]目前,使用网页浏览器将软件的安装包下载到计算机的本地是很常见的一种手段,从而可以便于用户运行下载的安装包文件进行程序的安装。例如在Windows中下载office程序安装包,并在下载完成后运行该安装包进行office程序的安装。
[0004]但是,用户使用电脑等PC终端的浏览器下载移动终端软件程序安装包时,往往完成下载后,还要将该安装包发送到移动终端中,再在移动终端中手动查找该安装包才能下载软件,方法繁琐,使用非常的不方便。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器中下载文件的发送方法和相应的浏览器装置。
[0006]依据本发明的一个方面,提供了一种浏览器中下载文件的发送方法,包括:在当前网页中识别到文件下载事件的触发;检测当前请求下载的文件为第一类型软件安装包;在浏览器中加载一下载窗口,该下载窗口包括:向第一类型软件安装包对应的第一设备中进行传输的传输入口,其中该传输入口与第一设备有通信连接;通过所述传输入口将第一类型软件安装包发送到第一设备中。
[0007]可选地,所述在当前网页中识别到文件下载事件的触发之后,还包括:接收依据所述文件下载事件的触发反馈的请求响应;对从所述请求响应中解析出请求下载的文件的文件类型进行检测。
[0008]可选地,所述检测当前请求下载的文件为第一类型软件安装包之后,还包括:依据对所述文件下载事件的触发反馈的请求响应获取所述第一类型软件安装包的安装信息,其中所述安装信息包括所述第一类型软件安装包的下载地址和描述信息;依据所述安装信息生成所述安装包的下载信息,并在所述下载窗口中显示所述下载信息。
[0009]可选地,所述依据所述安装信息生成所述安装包的下载信息,并在所述下载窗口中显示所述下载信息,包括:采用二维码生成算法对所述安装信息进行处理,生成所述安装包的二维码原始字符串;依据所述二维码原始字符串生成二维码,并在所述下载窗口中显示所述二维码,以使所述第一设备从拍摄的二维码中解析出所述安装包的安装信息进行安装包的下载。
[0010]可选地,所述通过所述传输入口将第一类型软件安装包发送到第一设备中,包括:当接收到依据所述下载窗反馈的下载确认消息后,将所述第一类型软件安装包的下载地址通过所述传输入口发送给所述第一设备,以在所述第一设备中下载所述安装包。
[0011]根据本发明的另一个方面,提供了一种浏览器装置,包括:识别模块,用于在当前网页中识别到文件下载事件的触发;检测模块,用于检测当前请求下载的文件为第一类型软件安装包;窗口加载模块,用于在浏览器中加载一下载窗口,该下载窗口包括:向第一类型软件安装包对应的第一设备中进行传输的传输入口,其中该传输入口与第一设备有通信连接;传输模块,用于通过所述传输入口将第一类型软件安装包发送到第一设备中。
[0012]优选地,还包括:通信模块,用于接收依据所述文件下载事件的触发反馈的请求响应;所述检测模块,还用于对从所述请求响应中解析出请求下载的文件的文件类型进行检测。
[0013]优选地,还包括:信息获取模块,用于依据对所述文件下载事件的触发反馈的请求响应获取所述第一类型软件安装包的安装信息,其中所述安装信息包括所述第一类型软件安装包的下载地址和描述信息;依据所述安装信息生成所述安装包的下载信息;所述窗口加载模块,还用于在所述下载窗口中显示所述下载信息。
[0014]优选地,所述信息获取模块,用于采用二维码生成算法对所述安装信息进行处理,生成所述安装包的二维码原始字符串;所述窗口加载模块,用于依据所述二维码原始字符串生成二维码,并在所述下载窗口中显示所述二维码,以使所述第一设备从拍摄的二维码中解析出所述安装包的安装信息进行安装包的下载。
[0015]优选地,所述传输模块,用于当接收到依据所述下载窗反馈的下载确认消息后,将所述第一类型软件安装包的下载地址通过所述传输入口发送给所述第一设备,以在所述第一设备中下载所述安装包。
[0016]根据本发明的浏览器中下载文件的发送方法,对在网页中识别到文件下载事件的触发,若检测当前请求下载的文件为第一类型软件安装包,则在浏览器中加载一下载窗口,该下载窗口包括:向第一类型软件安装包对应的第一设备中进行传输的传输入口,其中该传输入口与第一设备有通信连接,从而通过该传输入口将第一类型软件安装包发送到第一设备中,简化软件安装包的下载、安装流程,能够快速的获取软件安装包,操作简便。
[0017]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【专利附图】

【附图说明】
[0018]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0019]图1示出了根据本发明一个实施例的浏览器中下载文件的发送方法实施例的步骤流程图;
[0020]图2示出了根据本发明一个实施例的浏览器中下载文件的发送方法可选实施例的步骤流程图;
[0021]图3示出了根据本发明一个实施例的下载窗口示意图;
[0022]图4A示出了根据本发明一个实施例的浏览器装置实施例的结构框图;
[0023]图4B示出了根据本发明一个实施例的浏览器装置实施例的结构框图。
【具体实施方式】
[0024]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0025]本发明实施例提供一种浏览器中下载文件的发送方法,对在网页中识别到文件下载事件的触发,若检测当前请求下载的文件为第一类型软件安装包,则在浏览器中加载一下载窗口,该下载窗口包括:向第一类型软件安装包对应的第一设备中进行传输的传输入口,其中该传输入口与第一设备有通信连接,从而通过该传输入口将第一类型软件安装包发送到第一设备中,简化软件安装包的下载、安装流程,能够快速的获取软件安装包,操作简便。
[0026]实施例一
[0027]参照图1,示出了根据本发明一个实施例的浏览器中下载文件的发送方法实施例的步骤流程图,具体可以包括如下步骤:
[0028]步骤102,在当前网页中识别到文件下载事件的触发。
[0029]浏览器打开网页或者下载,实质上都是发起网络请求,根据网络返回的数据类型不同,进行不同处理,比如返回的是HTML网页,就打开网页;返回的是文件类型,就下载文件,例如下载时网页中可能存在某一资源的下载按钮或下载地址等,通过点击下载按钮或下载地址可以触发文件下载事件。则本实施例中文件下载事件的触发指的是文件下载的点击的触发,例如点击了一个下载按钮触发的下载文件URL的请求。如当用户点击下载按钮时,浏览器可以识别到当前网页中文件下载事件的触发。
[0030]步骤104,检测当前请求下载的文件为第一类型软件安装包。
[0031]触发文件下载事件后,会向存储该文件的服务器发送下载请求,服务器会反馈相应的请求响应,从而可以获知当前请求下载文件的信息,从而对该文件进行检测,确定当前请求下载的文件为第一类型软件安装包。
[0032]步骤106,在浏览器中加载一下载窗口。
[0033]可以在浏览器中加载下载窗口,其中该下载窗口包括:向第一类型软件安装包对应的第一设备中进行传输的传输入口,其中该传输入口与第一设备有通信连接,即浏览器通过该传输入口可以与第一设备进行通信。
[0034]步骤108,通过所述传输入口将第一类型软件安装包发送到第一设备中。
[0035]可以将第一类型软件安装包通过该传输入口发送给第一设备,其中,可以直接发送该第一类型软件安装包,也可以发送该第一类型软件安装包的描述信息,如下载地址等。[0036]综上所述,对在网页中识别到文件下载事件的触发,若检测当前请求下载的文件为第一类型软件安装包,则在浏览器中加载一下载窗口,该下载窗口包括:向第一类型软件安装包对应的第一设备中进行传输的传输入口,其中该传输入口与第一设备有通信连接,从而通过该传输入口将第一类型软件安装包发送到第一设备中,简化软件安装包的下载、安装流程,能够快速的获取软件安装包,操作简便。
[0037]实施例二
[0038]在上述实施例的基础上,本实施例进一步论述下载文件的发送方法。
[0039]参照图2,示出了根据本发明一个实施例的浏览器中下载文件的发送方法可选实施例的步骤流程图,具体可以包括如下步骤:
[0040]步骤202,在当前网页中识别到文件下载事件的触发。
[0041]步骤204,接收依据所述文件下载事件的触发反馈的请求响应。
[0042]步骤206,对从所述请求响应中解析出请求下载的文件的文件类型进行检测。
[0043]触发文件下载事件后,会向存储该文件的服务器发送下载请求,服务器会反馈相应的请求响应,接收到该请求响应后,可以从请求响应中解析出请求下载的文件,然后对该请求下载的文件的文件类型进行解析。
[0044]当请求下载的文件的文件类型为安装包文件时,执行步骤208 ;当请求下载的文件的文件类型为非安装包文件时,执行步骤210。
[0045]步骤208,依据所述请求下载的文件的文件类型,创建与所述文件类型匹配的进程的下载窗口。
[0046]步骤210,在所述进程的下载窗口中加载所述文件类型对应安装包的安装信息。
[0047]浏览器支持不同协议的网络请求,比如HTTP,HTTPS或者FTP等等,通常打开网页或下载,网络请求的数据格式大多数是遵守HTTP协议。HTTP协议包含很多内容,其中有一个字段ContentType,用来表示数据的类型。
[0048]本实施例中,安装包文件包含多种不同类型,如.exe可执行文件,又如安卓(andriod)的安装包 apk 文件等,如 application/vnd.android, package-archive 是用来表示apk文件的一种类型。当检测到所述请求下载的文件的文件类型为安装包文件时,可以依据不同的文件类型创建与所述文件类型匹配的进程的下载窗口,然后再该下载窗口中加载所述文件类型对应安装包的安装信息。
[0049]因此,一个可选实施例中,对本地已下载文件的文件类型进行检测,并依据检测结果中所述已下载文件的文件类型,将所述已下载文件通过所述传输入口发送给对应的设备。其中,当解析到请求下载的文件的文件类型为第一类型软件时,通过下载窗口的传输入口将所述第一类型软件安装包发送到所述第一设备中。当解析到请求下载的文件的文件类型为第二类型软件时,通过所述下载窗口的传输入口将所述第二类型软件安装包发送到所述第二设备中。
[0050]例如,对于浏览器侧进行下载的文件的类型,依据不同的类型会匹配到不同的弹出对话框来取代原来的下载进程的启动,如是APK的类型就采用andoid手机的传输工具的发送;如果是ipa格式的APP文件,就是使用ipad、iphone的传输工具(如手机助手等工具)进行发送,又如对非安装包类型的文件的下载,可以依据是传输到手机上还是到本地的选择项进行后续相应的发送或者下载。[0051]以第一类型软件安装包的发送方法为例进行论述,其他类型的软件安装包与此类似,不再赘述。
[0052]本发明一个可选实施例中,所述检测当前请求下载的文件为第一类型软件安装包之后,包括:依据对所述文件下载事件的触发反馈的请求响应获取所述第一类型软件安装包的安装信息,其中所述安装信息包括所述第一类型软件安装包的下载地址和描述信息;依据所述安装信息生成所述安装包的下载信息,并在所述下载窗口中显示所述下载信息。
[0053]对所述文件下载事件的触发反馈的请求响应包括第一类型软件安装包的安装信息,所述安装信息包括所述第一类型软件安装包的下载地址和描述信息,所述描述信息可以包括:软件名称、软件版本、安装包大小等信息。
[0054]获取该安装信息之后,可以依据该安装信息生成第一类型软件安装包的下载信息,在所述下载窗口中显示所述下载信息,如软件名称、下载地址、安装包大小等。
[0055]优选的,所述依据所述安装信息生成所述安装包的下载信息,并在所述下载窗口中显示所述下载信息,包括:采用二维码生成算法对所述安装信息进行处理,生成所述安装包的二维码原始字符串;依据所述二维码原始字符串生成二维码,并在所述下载窗口中显示所述二维码,以使所述第一设备从拍摄的二维码中解析出所述安装包的安装信息进行安装包的下载。
[0056]实际处理中,可以采用二维码的形式进行显示,其中,二维码(QR(QuickResponse) code),又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙。即采用二维码生成算法对所述安装信息进行处理,生成包含安装包的安装信息的二维码原始字符串,然后浏览器解析该二维码原始字符串生成相应的二维码,并在下载窗口内显示该二维码。
[0057]第一设备可以采用摄像头拍摄该二维码,然后解析该二维码获取其中的安装信息,如下载地址,从而依据该安装信息对第一类型软件安装包进行下载并安装。
[0058]本发明一个可选实施例中,所述通过所述传输入口将第一类型软件安装包发送到第一设备中,包括:当接收到依据所述下载窗反馈的下载确认消息后,将所述第一类型软件安装包的下载地址通过所述传输入口发送给所述第一设备,以在所述第一设备中下载所述安装包。
[0059]在下载窗口显示下载信息后,可以通过传输入口将传输该第一类型软件安装包或相关下载信息,则可以接收第一设备反馈的下载消息,如确认下载时会反馈下载确认消息,然后可以将所述第一类型软件安装包的下载地址通过所述传输入口发送给所述第一设备,第一设备可以依据该下载地址对第一类型软件安装包进行下载。
[0060]本发明一个可选实施例中,所述通过所述传输入口将第一类型软件安装包发送到第一设备中,包括:依据配置信息中配置至少一个的账号信息,通过所述传输入口将所述第一类型软件安装包的下载信息发送给所述账号信息对应的第一设备。
[0061]用户使用浏览器时,通常可以采用账号信息进行登录,从而更好地保存浏览信息等内容,由于同一浏览器可能被多个账户进行登录,因此可以配置相应的配置信息,在其中记录至少一个账户信息,以及该账户信息对应的第一设备,如第一设备为手机时,可以记录账户信息中用户名和第一设备的手机号码,从而确定在获取第一类型软件安装包的下载信息后,通过传输入口将该下载信息传输给该账号信息对应的第一设备。[0062]例如,使用手机助手的同一个账号发送不同的设备时,可以在浏览器侧选择性的配置,即选择好当前下载的文件需要同步到哪些关联设备中,这样手机助手就会进行对应的关联设备被连接时的同步操作。
[0063]本发明一个可选实施例中,通过所述传输入口将第一类型软件安装包发送到第一设备中,包括:对所述第一类型软件安装包进行下载;采用所述传输入口调用第三方传输组件,将所述第一类型软件安装包和对应的描述信息构成预置格式的数据流;调用驱动程序接口将所述数据流发送给所述第一设备,以使所述第一设备通过解析所述数据流安装所述第一类型软件安装包。
[0064]对所述第一类型软件安装包进行下载时,可以采用所述传输入口调用第三方传输组件,如手机助手PC端等,将所述第一类型软件安装包和对应的描述信息构成预置格式的数据流。预置格式的数据流中可以定义文件类型、文件名称、文件大小和问价内容等数据,然后调用驱动程序接口将所述数据流发送给所述第一设备,第一设备上对应的第三方传输组件(如手机助手移动端)接收到数据流之后,对该数据流进行解析获取相应的第一类型软件安装包,从而在第一设备上进行安装。
[0065]如图3所示一下载窗口示意图,该下载窗口焦点默认在“一键安装”按钮上。点击“一键安装”后浏览器将apk的名称与地址发给手机助手pc端,而点击“取消”或者关闭按钮会关闭下载窗口,点击“仅下载到电脑”,一键安装手机软件窗口关闭,按照安全浏览器原有的下载逻辑执行。其中,二维码链接可以为该apk的网络下载地址。
[0066]其中,文件下载过程可以不发生在浏览器中的,浏览器可仅将下载文件的URL或者下载文件的名字、版本信息等发送给手机助手的传输组件,传输组件仅仅发送URL或者下载文件的名字、版本信息到手机助手的移动客户端中,手机助手可以使用URL或者下载文件的名字、版本信息进行搜索其后台服务器后提供对应的安装包文件,从而避免浏览器处所下载的安装包下载失败而导致该次安装包传输失败。由于手机助手的后台服务器中可以保存多种不同类型的应用,因此要依据对应的URL、下载文件的名字、版本信息等确定对应安装包,确保高速、稳定的下载。
[0067]步骤212,依据所述请求响应中的下载地址下载所述非安装包文件,或依据所述请求响应发送所述非安装包文件的下载地址。
[0068]当检测到所述请求下载的文件的文件类型为非安装包文件时,浏览器可以依据该请求响应中的下载地址直接下载该非安装包文件,若设备也要接受该非安装包文件,则可以传输文件给该设备,也可以直接将下载地址发送给相应的设备,由设备自行对该非安装包文件进行下载。
[0069]本发明一个可选实施例中,可以当对所述下载窗口触发本地保存时,在所述浏览器中启动独立下载进程;采用所述独立进程下载所述安装包,并保存在本地。
[0070]在采用浏览器本地对文件进行下载时,即对所述下载窗口触发本地保存时,可以在浏览器中开启一独立的下载进程,采用该独立下载进行对安装包等文件进行下载并存储在本地,此后再采用第三方下载组件等发送给其他设备。
[0071]本发明实施例中,传输入口和设备之间存在通信连接,该通信连接包括有线连接(如采用光纤电缆)和无线连接,其中所述无线连接采用以下任意一种通信方式:无线保真(WIreless-FIdelity, Wifi)、第三代移动通信技术(3rd_Generation, 3G)、通用分组无线服务技术(General Packet Radio Service, GPRS)和第四代移动通信技术(the4Generationmobile communication technology,4G)等。
[0072]对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0073]实施例三
[0074]参照图4A,示出了根据本发明一个实施例的浏览器装置实施例的结构框图,具体可以包括如下模块:
[0075]本发明实施例还提供了一种浏览器装置,包括:识别模块401、检测模块402、窗口加载模块403和传输模块404。
[0076]其中:识别模块401,用于在当前网页中识别到文件下载事件的触发;检测模块402,用于检测当前请求下载的文件为第一类型软件安装包;窗口加载模块403,用于在浏览器中加载一下载窗口,该下载窗口包括:向第一类型软件安装包对应的第一设备中进行传输的传输入口,其中该传输入口与第一设备有通信连接;传输模块404,用于通过所述传输入口将第一类型软件安装包发送到第一设备中。
[0077]综上所述,对在网页中识别到文件下载事件的触发,若检测当前请求下载的文件为第一类型软件安装包,则在浏览器中加载一下载窗口,该下载窗口包括:向第一类型软件安装包对应的第一设备中进行传输的传输入口,其中该传输入口与第一设备有通信连接,从而通过该传输入口将第一类型软件安装包发送到第一设备中,简化软件安装包的下载、安装流程,能够快速的获取软件安装包,操作简便。
[0078]在上述实施例的基础上,继续论述该浏览器装置的可选结构。
[0079]参照图4B,示出了根据本发明一个实施例的浏览器装置实施例的结构框图,具体可以包括如下模块:
[0080]该浏览器装置,还包括:通信模块405、信息获取模块406和下载模块406。
[0081]其中:
[0082]通信模块405,用于接收依据所述文件下载事件的触发反馈的请求响应;所述检测模块402,还用于对从所述请求响应中解析出请求下载的文件的文件类型进行检测。
[0083]信息获取模块406,用于依据对所述文件下载事件的触发反馈的请求响应获取所述第一类型软件安装包的安装信息,其中所述安装信息包括所述第一类型软件安装包的下载地址和描述信息;依据所述安装信息生成所述安装包的下载信息;所述窗口加载模块403,还用于在所述下载窗口中显示所述下载信息。
[0084]优选的,所述信息获取模块406,用于采用二维码生成算法对所述安装信息进行处理,生成所述安装包的二维码原始字符串;所述窗口加载模块403,用于依据所述二维码原始字符串生成二维码,并在所述下载窗口中显示所述二维码,以使所述第一设备从拍摄的二维码中解析出所述安装包的安装信息进行安装包的下载。
[0085]本发明一个可选实施例中,传输模块404,用于当接收到依据所述下载窗反馈的下载确认消息后,将所述第一类型软件安装包的下载地址通过所述传输入口发送给所述第一设备,以在所述第一设备中下载所述安装包。[0086]所述传输模块404,还用于当解析到请求下载的文件的文件类型为第二类型软件时,通过所述下载窗口的传输入口将所述第二类型软件安装包发送到所述第二设备中。
[0087]本发明一个可选实施例中,所述窗口加载模块403,用于依据所述请求下载的文件的文件类型,创建与所述文件类型匹配的进程的下载窗口 ;在所述进程的下载窗口中加载所述文件类型对应安装包的安装信息。
[0088]下载模块407,用于当检测到所述请求下载的文件的文件类型为非安装包文件时,依据所述请求响应中的下载地址下载所述非安装包文件,或依据所述请求响应发送所述非安装包文件的下载地址。
[0089]优选的,所述传输模块404,还用于在依据对本地已下载文件的文件类型进行检测后,依据检测结果中所述已下载文件的文件类型,将所述已下载文件通过所述传输入口发送给对应的设备。
[0090]所述传输模块404,用于依据配置信息中配置至少一个的账号信息,通过所述传输入口将所述第一类型软件安装包的下载信息发送给所述账号信息对应的第一设备。
[0091]下载模块407,用于当对所述下载窗口触发本地保存时,在所述浏览器中启动独立下载进程;采用所述独立进程下载所述安装包,并保存在本地。
[0092]本发明一个可选实施例中,所述通信连接包括有线连接和无线连接,其中所述无线连接采用以下任意一种通信方式:无线保真Wif1、第三代移动通信技术3G和通用分组无线服务技术GPRS。
[0093]所述传输模块404,用于对所述第一类型软件安装包进行下载;采用所述传输入口调用第三方传输组件,将所述第一类型软件安装包和对应的描述信息构成预置格式的数据流;调用驱动程序接口将所述数据流发送给所述第一设备,以使所述第一设备通过解析所述数据流安装所述第一类型软件安装包。
[0094]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0095]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0096]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0097]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。[0098]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0099]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0100]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的浏览器中下载文件的发送方法和浏览器装置设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0101]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0102]本发明公开了 Al、一种浏览器中下载文件的发送方法,包括:在当前网页中识别到文件下载事件的触发;检测当前请求下载的文件为第一类型软件安装包;在浏览器中加载一下载窗口,该下载窗口包括:向第一类型软件安装包对应的第一设备中进行传输的传输入口,其中该传输入口与第一设备有通信连接;通过所述传输入口将第一类型软件安装包发送到第一设备中。
[0103]A2、如Al所述的方法,所述在当前网页中识别到文件下载事件的触发之后,还包括:接收依据所述文件下载事件的触发反馈的请求响应;对从所述请求响应中解析出请求下载的文件的文件类型进行检测。
[0104]A3、如Al所述的方法,所述检测当前请求下载的文件为第一类型软件安装包之后,还包括:依据对所述文件下载事件的触发反馈的请求响应获取所述第一类型软件安装包的安装信息,其中所述安装信息包括所述第一类型软件安装包的下载地址和描述信息;依据所述安装信息生成所述安装包的下载信息,并在所述下载窗口中显示所述下载信息。
[0105]A4、根据A3所述的方法,所述依据所述安装信息生成所述安装包的下载信息,并在所述下载窗口中显示所述下载信息,包括:采用二维码生成算法对所述安装信息进行处理,生成所述安装包的二维码原始字符串;依据所述二维码原始字符串生成二维码,并在所述下载窗口中显示所述二维码,以使所述第一设备从拍摄的二维码中解析出所述安装包的安装信息进行安装包的下载。
[0106]A5、根据Al或3所述的方法,其特征在于,所述通过所述传输入口将第一类型软件安装包发送到第一设备中,包括:当接收到依据所述下载窗反馈的下载确认消息后,将所述第一类型软件安装包的下载地址通过所述传输入口发送给所述第一设备,以在所述第一设备中下载所述安装包。
[0107]A6、根据A2所述的方法,其特征在于,还包括:当解析到请求下载的文件的文件类型为第二类型软件时,通过所述下载窗口的传输入口将所述第二类型软件安装包发送到所述第二设备中。
[0108]A7、根据A6所述的方法,其特征在于,所述在浏览器中加载一下载窗口,包括:依据所述请求下载的文件的文件类型,创建与所述文件类型匹配的进程的下载窗口 ;在所述进程的下载窗口中加载所述文件类型对应安装包的安装信息。
[0109]AS、根据A2所述的方法,其特征在于,还包括:当检测到所述请求下载的文件的文件类型为非安装包文件时,依据所述请求响应中的下载地址下载所述非安装包文件,或依据所述请求响应发送所述非安装包文件的下载地址。
[0110]A9、根据A6所述的方法,其特征在于,还包括:对本地已下载文件的文件类型进行检测,并依据检测结果中所述已下载文件的文件类型,将所述已下载文件通过所述传输入口发送给对应的设备。
[0111]A10、根据Al所述的方法,其特征在于,所述通过所述传输入口将第一类型软件安装包发送到第一设备中,包括:依据配置信息中配置至少一个的账号信息,通过所述传输入口将所述第一类型软件安装包的下载信息发送给所述账号信息对应的第一设备。
[0112]All、根据Al所述的方法,其特征在于,还包括:当对所述下载窗口触发本地保存时,在所述浏览器中启动独立下载进程;采用所述独立进程下载所述安装包,并保存在本地。
[0113]A12、根据Al所述的方法,其特征在于,所述通信连接包括有线连接和无线连接,其中所述无线连接采用以下任意一种通信方式:无线保真Wif1、第三代移动通信技术3G和通用分组无线服务技术GPRS。
[0114]A13、根据Al所述的方法,其特征在于,通过所述传输入口将第一类型软件安装包发送到第一设备中,包括:对所述第一类型软件安装包进行下载;采用所述传输入口调用第三方传输组件,将所述第一类型软件安装包和对应的描述信息构成预置格式的数据流;调用驱动程序接口将所述数据流发送给所述第一设备,以使所述第一设备通过解析所述数据流安装所述第一类型软件安装包。
[0115]本发明还公开了 B14、一种浏览器装置,包括:识别模块,用于在当前网页中识别到文件下载事件的触发;检测模块,用于检测当前请求下载的文件为第一类型软件安装包;窗口加载模块,用于在浏览器中加载一下载窗口,该下载窗口包括:向第一类型软件安装包对应的第一设备中进行传输的传输入口,其中该传输入口与第一设备有通信连接;传输模块,用于通过所述传输入口将第一类型软件安装包发送到第一设备中。
[0116]B15、如B14所述的装置,其特征在于,还包括:通信模块,用于接收依据所述文件下载事件的触发反馈的请求响应;所述检测模块,还用于对从所述请求响应中解析出请求下载的文件的文件类型进行检测。
[0117]B16、根据B14所述的装置,还包括:信息获取模块,用于依据对所述文件下载事件的触发反馈的请求响应获取所述第一类型软件安装包的安装信息,其中所述安装信息包括所述第一类型软件安装包的下载地址和描述信息;依据所述安装信息生成所述安装包的下载信息;所述窗口加载模块,还用于在所述下载窗口中显示所述下载信息。
[0118]B17、根据B16所述的装置,其特征在于:所述信息获取模块,用于采用二维码生成算法对所述安装信息进行处理,生成所述安装包的二维码原始字符串;所述窗口加载模块,用于依据所述二维码原始字符串生成二维码,并在所述下载窗口中显示所述二维码,以使所述第一设备从拍摄的二维码中解析出所述安装包的安装信息进行安装包的下载。
[0119]B18、根据B14或16所述的装置,其特征在于:所述传输模块,用于当接收到依据所述下载窗反馈的下载确认消息后,将所述第一类型软件安装包的下载地址通过所述传输入口发送给所述第一设备,以在所述第一设备中下载所述安装包。
[0120]B19、根据B15所述的装置,其特征在于:所述传输模块,还用于当解析到请求下载的文件的文件类型为第二类型软件时,通过所述下载窗口的传输入口将所述第二类型软件安装包发送到所述第二设备中。
[0121]B20、根据B19所述的装置,其特征在于:所述窗口加载模块,用于依据所述请求下载的文件的文件类型,创建与所述文件类型匹配的进程的下载窗口 ;在所述进程的下载窗口中加载所述文件类型对应安装包的安装信息。
[0122]B21、根据B15所述的装置,其特征在于:下载模块,用于当检测到所述请求下载的文件的文件类型为非安装包文件时,依据所述请求响应中的下载地址下载所述非安装包文件,或依据所述请求响应发送所述非安装包文件的下载地址。
[0123]B22、根据B19所述的装置,其特征在于,还包括:所述传输模块,还用于在依据对本地已下载文件的文件类型进行检测后,依据检测结果中所述已下载文件的文件类型,将所述已下载文件通过所述传输入口发送给对应的设备。
[0124]B23、根据B14所述的装置,其特征在于:所述传输模块,用于依据配置信息中配置至少一个的账号信息,通过所述传输入口将所述第一类型软件安装包的下载信息发送给所述账号信息对应的第一设备。
[0125]B24、根据B14所述的装置,其特征在于,还包括:下载模块,用于当对所述下载窗口触发本地保存时,在所述浏览器中启动独立下载进程;采用所述独立进程下载所述安装包,并保存在本地。
[0126]B25、根据B14所述的装置,其特征在于,所述通信连接包括有线连接和无线连接,其中所述无线连接采用以下任意一种通信方式:无线保真Wif1、第三代移动通信技术3G和通用分组无线服务技术GPRS。
[0127]B26、根据B14所述的装置,其特征在于:所述传输模块,用于对所述第一类型软件安装包进行下载;采用所述传输入口调用第三方传输组件,将所述第一类型软件安装包和对应的描述信息构成预置格式的数据流;调用驱动程序接口将所述数据流发送给所述第一设备,以使所述第一设备通过解析所述数据流安装所述第一类型软件安装包。
【权利要求】
1.一种浏览器中下载文件的发送方法,包括: 在当前网页中识别到文件下载事件的触发; 检测当前请求下载的文件为第一类型软件安装包; 在浏览器中加载一下载窗口,该下载窗口包括:向第一类型软件安装包对应的第一设备中进行传输的传输入口,其中该传输入口与第一设备有通信连接; 通过所述传输入口将第一类型软件安装包发送到第一设备中。
2.如权利要求1所述的方法,其特征在于,所述在当前网页中识别到文件下载事件的触发之后,还包括: 接收依据所述文件下载事件的触发反馈的请求响应; 对从所述请求响应中解析出请求下载的文件的文件类型进行检测。
3.根据权利要求1所述的方法,其特征在于,所述检测当前请求下载的文件为第一类型软件安装包之后,还包括: 依据对所述文件下载事件的触发反馈的请求响应获取所述第一类型软件安装包的安装信息,其中所述安装信息包括所述第一类型软件安装包的下载地址和描述信息; 依据所述安装信息生成所述安装包的下载信息,并在所述下载窗口中显示所述下载信肩、O
4.根据权利要3所述的方法,其特征在于,所述依据所述安装信息生成所述安装包的下载信息,并在所述下载窗口中显示所述下载信息,包括: 采用二维码生成算法对所述安装信息进行处理,生成所述安装包的二维码原始字符串; 依据所述二维码原始字符串生成二维码,并在所述下载窗口中显示所述二维码,以使所述第一设备从拍摄的二维码中解析出所述安装包的安装信息进行安装包的下载。
5.根据权利要求1或3所述的方法,其特征在于,所述通过所述传输入口将第一类型软件安装包发送到第一设备中,包括: 当接收到依据所述下载窗反馈的下载确认消息后,将所述第一类型软件安装包的下载地址通过所述传输入口发送给所述第一设备,以在所述第一设备中下载所述安装包。
6.一种浏览器装置,包括: 识别模块,用于在当前网页中识别到文件下载事件的触发; 检测模块,用于检测当前请求下载的文件为第一类型软件安装包; 窗口加载模块,用于在浏览器中加载一下载窗口,该下载窗口包括:向第一类型软件安装包对应的第一设备中进行传输的传输入口,其中该传输入口与第一设备有通信连接; 传输模块,用于通过所述传输入口将第一类型软件安装包发送到第一设备中。
7.如权利要求6所述的装置,其特征在于,还包括: 通信模块,用于接收依据所述文件下载事件的触发反馈的请求响应; 所述检测模块,还用于对从所述请求响应中解析出请求下载的文件的文件类型进行检测。
8.根据权利要求6所述的装置,还包括: 信息获取模块,用于依据对所述文件下载事件的触发反馈的请求响应获取所述第一类型软件安装包的安装信息,其中所述安装信息包括所述第一类型软件安装包的下载地址和描述信息;依据所述安装信息生成所述安装包的下载信息; 所述窗口加载模块,还用于在所述下载窗口中显示所述下载信息。
9.根据权利要求8所述的装置,其特征在于: 所述信息获取模块,用于采用二维码生成算法对所述安装信息进行处理,生成所述安装包的二维码原始字符串; 所述窗口加载模块,用于依据所述二维码原始字符串生成二维码,并在所述下载窗口中显示所述二维码,以使所述第一设备从拍摄的二维码中解析出所述安装包的安装信息进行安装包的下载。
10.根据权利要求6或8所述的装置,其特征在于: 所述传输模块,用于当接收到依据所述下载窗反馈的下载确认消息后,将所述第一类型软件安装包的下载地址通过所述传输入口发送给所述第一设备,以在所述第一设备中下载所述安装包。
【文档编号】H04L29/08GK103957234SQ201410126673
【公开日】2014年7月30日 申请日期:2014年3月31日 优先权日:2014年3月31日
【发明者】熊鹏, 张敏仪 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1