• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 21
    • 下载费用:30 金币  

    重庆时时彩账户被黑: IE内核处理页面的方法和基于浏览器的页面下载方法.pdf

    关 键 词:
    IE 内核 处理 页面 方法 基于 浏览器 下载
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201410065243.3

    申请日:

    2011.09.26

    公开号:

    CN103838838A

    公开日:

    2014.06.04

    当前法律状态:

    实审

    有效性:

    审中

    法律详情: 实质审查的生效IPC(主分类):G06F 17/30申请日:20110926|||公开
    IPC分类号: G06F17/30 主分类号: G06F17/30
    申请人: 北京奇虎科技有限公司; 奇智软件(北京)有限公司
    发明人: 刘鸿威; 唐曦
    地址: 100088 北京市西城区新街口外大街28号D座112室(德胜园区)
    优先权:
    专利代理机构: 北京润泽恒知识产权代理有限公司 11319 代理人: 赵娟
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201410065243.3

    授权公告号:

    |||

    法律状态公告日:

    2014.07.02|||2014.06.04

    法律状态类型:

    实质审查的生效|||公开

    摘要

    本发明提供了一种IE内核浏览器的页面下载控制方法和系统,其中,所述方法包括:启动IE内核浏览器进程,并启动预置的下载进程;在所述IE内核浏览器进程中注册通信协议,等待基于相应通信协议的页面下载请求;当所述IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载,并在所述页面下载过程中向IE内核浏览器进程返回下载状态信息。本发明可以有效控制IE内核浏览器的页面下载过程,提高页面下载的效率和稳定性。

    权利要求书

    权利要求书
    1.  一种IE内核处理页面的方法,其包括:
    当IE内核浏览器进程接收到页面下载请求时,触发所述下载进程对页面进行下载,所述下载进程是用于下载的进程;
    所述IE内核浏览器进程对所述下载进程下载完成得到的页面数据进行解析、执行和/或渲染。

    2.  如权利要求1所述的方法,其中,所述下载进程对页面进行下载进一步包括:
    所述下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    获取所述页面下载请求对应的页面资源类型;
    在所述下载任务列表中,按照所述页面资源类型对页面下载请求进行排序;
    依次处理所述下载任务列表中的页面下载请求,执行相应的页面下载操作。

    3.  如权利要求2所述的方法,其中,所述页面下载请求中包括URL信息,所述URL信息中包括扩展名信息,所述页面下载请求对应的页面资源类型通过读取所述扩展名信息获取。

    4.  如权利要求1所述的方法,其中,所述下载进程对页面进行下载进一步包括:
    所述下载进程获取所述页面下载请求对应的文件大小信息;
    判断所述文件大小信息是否超过预设的文件大小阈值;
    如果是,则采用多线程下载的方式执行相应页面的下载操作,否则,采用单线程下载的方式执行相应页面的下载操作。

    5.  如权利要求1所述的方法,其中,所述下载进程对页面进行下载进一步包括:
    所述下载进程根据所述页面下载请求判断所请求的文件是否已被预先写入缓存中;
    如果是,则从缓存中提取该文件,否则根据所述页面下载请求从服务器下载相应的文件,并将该文件写入缓存。

    6.  如权利要求5所述的方法,其中,所述下载进程对页面进行下载还包括:
    在从缓存中提取该文件之前,查询该文件写入缓存的时间是否超过预设期限;
    如果超过预设期限,则根据页面下载请求从服务器下载相应的文件,并将该文件写入缓存。

    7.  一种基于浏览器的页面下载方法,其包括:
    当IE内核浏览器进程接收到页面下载请求时,将所述页面下载请求发送给下载进程,其中,所述页面下载请求中包括URL信息,所述URL信息中包括扩展名信息,所述下载进程是用于下载的进程;
    所述下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    读取所述页面下载请求的扩展名信息以获取对应的页面资源类型;
    在所述下载任务列表中,按照所述页面资源类型对页面下载请求进行排序;
    依次处理所述下载任务列表中的页面下载请求并获取页面下载请求对应的文件大小信息;
    判断所述文件大小信息是否超过预设的文件大小阈值;
    如果大于阈值,则采用多线程下载的方式执行相应页面的下载操作,否则,采用单线程下载的方式执行相应页面的下载操作。

    8.  如权利要求7所述的方法,还包括:
    所述IE内核浏览器进程对所述下载进程下载完成得到的页面数据进行解析、执行和/或渲染。

    9.  一种基于浏览器的页面下载方法,其包括:
    当IE内核浏览器进程接收到页面下载请求时,将所述页面下载请求发送给下载进程,其中,所述页面下载请求中包括URL信息,所述URL 信息中包括扩展名信息,所述下载进程是用于下载的进程;
    所述下载进程根据所述页面下载请求判断所请求的文件是否已被预先写入缓存中;
    如果已被预先写入缓存,则查询该文件写入缓存的时间是否超过预设期限;
    如果超过预设期限,则根据页面下载请求从服务器下载相应的文件,并将该文件写入缓存;否则从缓存中提取该文件;
    如果所述页面下载请求相应的文件未被预先写入缓存中,则根据所述页面下载请求从服务器下载相应的文件,并将该文件写入缓存。

    10.  如权利要求9所述的方法,其中,所述根据页面下载请求从服务器下载相应的文件的步骤包括:
    所述下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    读取所述页面下载请求的扩展名信息以获取对应的页面资源类型;
    在所述下载任务列表中,按照所述页面资源类型对页面下载请求进行排序;
    依次处理所述下载任务列表中的页面下载请求并执行相应的页面下载操作。

    11.  如权利要求9所述的方法,其中,所述根据页面下载请求从服务器下载相应的文件的步骤包括:
    所述下载进程获取所述页面下载请求对应的文件大小信息;
    判断所述文件大小信息是否超过预设的文件大小阈值;
    如果超过预设的文件大小阈值,则采用多线程下载的方式执行相应页面的下载操作,否则采用单线程下载的方式执行相应页面的下载操作。

    12.  如权利要求9至11中任一项所述的方法,还包括:
    所述IE内核浏览器进程对所述下载进程下载完成得到的页面数据进行解析、执行和/或渲染。

    13.  一种基于浏览器的页面下载方法,其包括:
    当IE内核浏览器进程接收到页面下载请求时,将所述页面下载请求发送给下载进程;其中,所述页面下载请求中包括URL信息,所述URL信息中包括扩展名信息,所述下载进程是用于下载的进程;
    所述下载进程根据所述页面下载请求判断所请求的文件是否已被预先写入缓存中;
    如果已被预先写入缓存,则查询该文件写入缓存的时间是否超过预设期限;
    如果超过预设期限,则根据页面下载请求从服务器下载相应的文件,并将该文件写入缓存;否则从缓存中提取该文件;
    如果所述页面下载请求相应的文件未被预先写入缓存中,则根据所述页面下载请求从服务器下载相应的文件,并将该文件写入缓存;
    其中,所述根据页面下载请求从服务器下载相应的文件的步骤包括:
    下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    读取所述页面下载请求的扩展名信息获取对应的页面资源类型,在所述下载任务列表中,按照所述页面资源类型对页面下载请求进行排序;
    依次处理所述下载任务列表中的页面下载请求并获取页面下载请求对应的文件大小信息;
    判断所述文件大小信息是否超过预设的文件大小阈值;
    如果大于阈值,则采用多线程下载的方式执行相应页面的下载操作,否则采用单线程下载的方式执行相应页面的下载操作。

    14.  如权利要求13所述的方法,还包括:
    所述IE内核浏览器进程对所述下载进程下载完成得到的页面数据进行解析、执行和/或渲染。

    说明书

    说明书IE内核处理页面的方法和基于浏览器的页面下载方法
    本发明专利申请是申请日为2011年9月26日、申请号为201110289062.5、名称为“一种IE内核浏览器的页面下载控制方法和系统”的中国发明专利申请的分案申请。
    技术领域
    本申请涉及浏览器的技术领域,特别是涉及一种IE内核浏览器的页面下载控制方法和一种IE内核浏览器的页面下载控制系统。
    背景技术
    浏览器最重要的部分是“Rendering Engine”,可大概译为“解释引擎”,一般习惯将之称为“浏览器内核”。浏览器内核负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。所以,通常所谓的浏览器内核也就是对页面进行下载、解析、执行、渲染的引擎,该引擎决定了浏览器如何显示网页的内容以及页面的格式信息。
    目前市场上流行的浏览器,按实现方式大体可以分为两种:
    第一种,浏览器的开发者既进行浏览器内核的开发,也进行浏览器产品的开发。如:chrome浏览器、firefox浏览器、Safari浏览器、Internet Explore浏览器等。
    第二种,浏览器的开发者,仅进行浏览器产品的开发,使用其他浏览器厂商实现的内核。将内核嵌入到自己浏览器内来使用。如:360安全浏览器、遨游浏览器、世界之窗浏览器、搜狗浏览器等。这种浏览器通常采用Internet Explorer浏览器内核,通常被称之为“IE内核浏览器”。
    目前市场上所有的IE内核浏览器,仅是直接使用系统提供的WebBrowser组件实现。具体的使用方法是,首先用OleCreate API(应用程序接口)创建WebBrowser组件,获取组件创建的窗口,将其嵌入到浏览器的窗口内。然后调用该WebBrowser组件提供的接口,让它访问网址。在整个访问过程中,由WebBrowser组件自己的代码来进行网页的下 载、解析、执行、渲染。外壳程序仅需接收组件返回的通知,变更相应界面内容。
    IE内核为了让开发者使用起来非常简单,所以暴露的接口非常有限,一般只提供访问网页、停止、刷新、后退等基本接口,仅能对页面进行简单的控制,如访问某网址、刷新、停止、后退等。对于很多内部情况,浏览器开发者毫不知情、无法控制。尤其是无法控制页面下载过程,从而影响页面下载的效率和稳定性。
    总之,需要本领域技术人员迫切解决的一个技术问题就是:如何能够有效控制IE内核浏览器的页面下载过程,以提高页面下载的效率和稳定性。
    发明内容
    本申请所要解决的技术问题是提供一种IE内核浏览器的页面下载控制方法,用以有效控制IE内核浏览器的页面下载过程,提高页面下载的效率和稳定性。
    相应地,本申请还提供了一种IE内核浏览器的页面下载控制系统,用以保证上述方法在实际中的应用。
    为解决上述问题,本申请提供了一种IE内核浏览器的页面下载控制方法,包括:
    启动IE内核浏览器进程,并启动预置的下载进程;
    在所述IE内核浏览器进程中注册通信协议,等待基于相应通信协议的页面下载请求;
    当所述IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载,并在所述页面下载过程中向IE内核浏览器进程返回下载状态信息。
    优选的是,所述的方法还包括:
    所述IE内核浏览器进程依据所述下载状态信息,对下载的页面数据进行解析、执行、和/或渲染的操作。
    优选的是,所述在IE内核浏览器进程中注册通信协议的步骤为,使 用IInternetSession接口的RegisterNameSpace方法,在IE内核浏览器进程中注册通信协议,所述通信协议包括http协议、https协议、mailto协议和FTP协议。
    优选的是,所述当IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载的步骤包括:
    当IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;
    下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    获取所述页面下载请求对应的页面资源类型,在所述下载任务列表中,按照所述页面资源类型对页面下载请求进行排序;
    依次处理所述下载任务列表中的页面下载请求,执行相应的页面下载操作。
    优选的是,所述页面下载请求中包括URL信息,所述URL信息中包括扩展名信息,所述页面下载请求对应的页面资源类型通过读取所述扩展名信息获取。
    优选的是,所述当IE内核浏览器进程收到IE下载请求时,触发所述下载进程按照预设的下载规则控制页面下载的步骤包括:
    当IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;
    下载进程获取所述页面下载请求对应的文件大小信息;
    判断所述文件大小信息是否超过预设的文件大小阈值,若是,则采用多线程下载的方式执行相应页面的下载操作,否则,采用单线程下载的方式执行相应页面的下载操作。
    优选的是,所述当IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载的步骤包括:
    当IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;
    下载进程根据所述页面下载请求判断所请求的文件是否已被预先写 入缓存中,若是,则从缓存中提取该文件;若否,则根据所述页面下载请求从服务器下载相应的文件,并将该文件写入缓存。
    优选的是,所述当IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载的步骤还包括:
    在从缓存中提取文件进行下载的步骤之前,查询该文件写入缓存的时间是否超过预设期限,若是,则根据页面下载请求从服务器下载相应的文件,并将该文件写入缓存。
    优选的是,所述当IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载的步骤包括:
    当IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;其中,所述页面下载请求中包括URL信息,所述URL信息中包括扩展名信息;
    下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    读取所述页面下载请求的扩展名信息获取对应的页面资源类型,在所述下载任务列表中,按照所述页面资源类型对页面下载请求进行排序;
    依次处理所述下载任务列表中的页面下载请求,获取页面下载请求对应的文件大小信息;
    判断所述文件大小信息是否超过预设的文件大小阈值,若是,则采用多线程下载的方式执行相应页面的下载操作,否则,采用单线程下载的方式执行相应页面的下载操作。
    优选的是,所述当IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载的步骤包括:
    当IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;其中,所述页面下载请求中包括URL信息,所述URL信息中包括扩展名信息;
    下载进程根据所述页面下载请求判断所请求的文件是否已被预先写入缓存中,若是,则查询该文件写入缓存的时间是否超过预设期限,若是,则根据页面下载请求从服务器下载相应的文件,并将该文件写入缓 存;若否,则从缓存中提取该文件;
    若所述页面下载请求相应的文件未被预先写入缓存中,则根据所述页面下载请求从服务器下载相应的文件,并将该文件写入缓存。
    其中,所述根据页面下载请求从服务器下载相应的文件的步骤包括:
    下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    读取所述页面下载请求的扩展名信息获取对应的页面资源类型,在所述下载任务列表中,按照所述页面资源类型对页面下载请求进行排序;
    依次处理所述下载任务列表中的页面下载请求,执行相应的页面下载操作。
    优选的是,所述当IE内核浏览器进程收到IE下载请求时,触发所述下载进程按照预设的下载规则控制页面下载的步骤包括:
    当IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;
    下载进程根据所述页面下载请求判断所请求的文件是否已被预先写入缓存中,若是,则查询该文件写入缓存的时间是否超过预设期限,若是,则根据页面下载请求从服务器下载相应的文件,并将该文件写入缓存;若否,则从缓存中提取该文件;
    若所述页面下载请求相应的文件未被预先写入缓存中,则根据所述页面下载请求从服务器下载相应的文件,并将该文件写入缓存。
    其中,所述根据页面下载请求从服务器下载相应的文件的步骤包括:
    下载进程获取所述页面下载请求对应的文件大小信息;
    判断所述文件大小信息是否超过预设的文件大小阈值,若是,则采用多线程下载的方式执行相应页面的下载操作,否则,采用单线程下载的方式执行相应页面的下载操作。
    优选的是,所述当IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载的步骤包括:
    当IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;其中,所述页面下载请求中包括URL信息,所述URL 信息中包括扩展名信息;
    下载进程根据所述页面下载请求判断所请求的文件是否已被预先写入缓存中,若是,则查询该文件写入缓存的时间是否超过预设期限,若是,则根据页面下载请求从服务器下载相应的文件,并将该文件写入缓存;若否,则从缓存中提取该文件;
    若所述页面下载请求相应的文件未被预先写入缓存中,则根据所述页面下载请求从服务器下载相应的文件,并将该文件写入缓存。
    其中,所述根据页面下载请求从服务器下载相应的文件的步骤包括:
    下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    读取所述页面下载请求的扩展名信息获取对应的页面资源类型,在所述下载任务列表中,按照所述页面资源类型对页面下载请求进行排序;
    依次处理所述下载任务列表中的页面下载请求,获取页面下载请求对应的文件大小信息;
    判断所述文件大小信息是否超过预设的文件大小阈值,若是,则采用多线程下载的方式执行相应页面的下载操作,否则,采用单线程下载的方式执行相应页面的下载操作。
    本申请实施例还公开了一种IE内核浏览器的页面下载控制系统,包括:
    启动???,用于启动IE内核浏览器进程,并启动预置的下载进程;
    协议注册???,用于在所述IE内核浏览器进程中注册通信协议,等待基于相应通信协议的页面下载请求;
    下载控制???,用于在所述IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载;
    状态汇报???,用于在所述页面下载过程中向IE内核浏览器进程返回下载状态信息。
    优选的是,所述页面下载控制系统,还包括:
    内核操作???,用于由所述IE内核浏览器进程依据所述下载状态信 息,对下载的页面数据进行解析、执行、和/或渲染的操作。
    优选的是,所述下载控制??榘ǎ?
    请求传送子???,用于在IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;
    任务添加子???,用于由下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    排序子???,用于获取所述页面下载请求对应的页面资源类型,在所述下载任务列表中,按照所述页面资源类型对页面下载请求进行排序;
    下载执行子???,用于依次处理所述下载任务列表中的页面下载请求,执行相应的页面下载操作。
    优选的是,所述页面下载请求中包括URL信息,所述URL信息中包括扩展名信息,所述页面下载请求对应的页面资源类型通过读取所述扩展名信息获取。
    优选的是,所述下载控制??榘ǎ?
    请求传送子???,用于在IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;
    文件大小获取子???,用于由下载进程获取所述页面下载请求对应的文件大小信息;
    文件大小判断子???,用于判断所述文件大小信息是否超过预设的文件大小阈值,若是,则调用多线程下载子???;否则,调用单线程下载子???;
    多线程下载子???,用于采用多线程下载的方式执行相应页面的下载操作;
    单线程下载子???,用于采用单线程下载的方式执行相应页面的下载操作。
    优选的是,所述下载控制??榘ǎ?
    请求传送子???,用于在IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;
    缓存判断子???,用于由下载进程根据所述页面下载请求判断所请求的文件是否已被预先写入缓存中,若是,则触发缓存提取子???;若否,则触发服务器下载子???;
    缓存提取子???,用于从缓存中提取该文件;
    服务器下载子???,用于根据所述页面下载请求从服务器下载相应的文件,并将该文件写入缓存。
    优选的是,所述下载控制??榛拱ǎ?
    缓存超期判断子???,用于在触发缓存提取子??橹?,查询该文件写入缓存的时间是否超过预设期限,若是,则调用服务器下载子???。
    与现有技术相比,本申请具有以下优点:
    本申请使用IE的协议管理扩展接口,来将IE内核浏览器的全部下载都自己接管,从而使嵌入IE内核浏览器的外壳程序,能够自行控制浏览器内核的下载,并将下载后的数据送回IE内核,让其继续执行解析、执行、渲染的工作。由于下载行为不发生在浏览器进程,当下载遇到问题程序崩溃时,浏览器进程不会随之崩溃,可以重新启动一个下载进程继续下载。因而,本申请可以有效控制IE内核浏览器的页面下载过程,以提高页面下载的效率和稳定性。
    再者,本申请通过采用资源排序、多线程下载和缓存读写的下载优化方案,能提升下载速度和页面展现速度,充分发挥用户的带宽,提高资源利用率。
    附图说明
    图1是本申请的一种IE内核浏览器的页面下载控制方法实施例的步骤流程图;
    图2是是本申请的一种IE内核浏览器的页面下载控制系统实施例的结构框图。
    具体实施方式
    为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
    本申请的核心构思在于,使嵌入IE内核浏览器的外壳程序,能够自行控制浏览器内核的下载,并将下载后的数据送回IE内核,让其继续执行解析、执行、渲染的工作。
    参考图1,示出了本申请的一种IE内核浏览器的页面下载控制方法实施例的步骤流程图,具体可以包括以下步骤:
    步骤101、启动IE内核浏览器进程,并启动预置的下载进程;
    在本申请实施例中,所述IE内核浏览器进程是指采用IE(Internet Explorer)浏览器内核的浏览器进程。现有技术中,浏览器内核负责对页面进行下载、解析、执行、渲染,而在本实施例中,IE浏览器内核仅用于完成解析、执行、渲染的操作,下载的操作由预置的下载进程完成。
    公知的是,进程是一个正在执行的程序,即计算机中正在运行的程序实例;其可以分配给处理器并作为一个实体由处理器执行。从用户角度来看,浏览器进程可以理解为在任务管理器内所启动的浏览器代表的进程。
    所述下载进程可以理解为IE内核浏览器的另外一个进程,是一个专门用于下载操作的进程。即所述下载进程专门用于下载,而不做其他操作。作为本申请实施例具体实现的一种示例,所述下载进程内部可以使用WinHTTP(WinHTTP的全称是Microsoft Windows HTTP Services,它提供给开发者一个HTTP客户端应用程序接口,通过这种API借助HTTP协议给其他的HTTP服务器发送请求)实现一个下载器,和一个下载管理器。即所述下载进程中可以包括一个下载管理器和一些下载器,其中,所述下载管理器可以用于按照预设的下载规则控制页面下载,例如对下载资源的请求进行排序、优化等;下载器则可以用于实现具体的下载操作,并通过下载管理器向IE内核浏览器进程报告下载情况,即下载状态信息。在实际中,这个下载进程就像一个服务,启动后随时等待被调用。
    在本申请实施例中,所述IE内核浏览器进程启动时,所述下载进程 也会启动,或者说,所述IE内核浏览器进程启动则会触发所述下载进程启动,以保证页面在浏览器中的正常展现。
    步骤102、在所述IE内核浏览器进程中注册通信协议,等待基于相应通信协议的页面下载请求;
    在具体实现中,所述在IE内核浏览器进程中注册通信协议的步骤可以为,使用IInternetSession接口的RegisterNameSpace方法,在IE内核浏览器进程中注册通信协议,所述通信协议可以包括http协议、https协议、mailto协议和FTP协议等。
    具体而言,IInternetSession接口的RegisterNameSpace方法,要求了一个固定格式的接口,使用这个方法在IE内核浏览器进程中注册通信协议之后,则所有采用相应通信协议的页面下载请求,都会传送到预设的外壳程序接口,即当发生任何采用相应通信协议(如http、https协议、mailto协议、FTP协议)的页面下载请求时,IE内核会通知或调用预设的外壳程序接口。
    步骤103、当所述IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载,并在所述页面下载过程中向IE内核浏览器进程返回下载状态信息。
    在具体实现中,当IE内核调用在通信协议注册过程中提供的IInternetProtocol接口的Start方法时,通过跨进程通信,将页面下载请求发送到下载进程,并返回操作符E_PENDING,通知IE内核操作正在执行中。当下载到数据后,下载进程会通知到发起下载的IE内核浏览器进程,IE内核浏览器进程调用IE内核提供的IInternetProtocolSink接口的相关方法,通知IE内核下载进度、下载到的数据等下载状态信息。
    更具体而言,跨进程通信,是指将一个进程的请求转到另一个进程,在本实施例中即指将IE内核浏览器进程的页面下载请求转到下载进程,并在下载过程中,实时向IE内核报告下载进度和下载数据等下载状态信息??缃掏ㄐ趴梢允褂脀indows消息机制,并配合内核对象进行数据传输。例如,在IE浏览器进程中注册了http协议后,一旦有基于http协 议的页面下载请求就会送到预设的浏览器外壳程序中。当IE内核调用所述外壳程序的时候,会将这个页面下载请求的相关信息都传递过来,外壳程序会将这些信息打包(放到一个数据块中,数据块中主要包括url、refresh、cookie等),然后通过Windows系统提供的标准管道通信,将此数据块发送到下载进程。下载过程中向浏览器进程发送的Windows消息,主要是告诉浏览器当前下载的进度。
    简而言之,跨进程通信是双方的,首先,IE内核浏览器进程收到页面下载请求后,会通过跨进程通信,告诉下载进程那些文件需要下载。另一方面,当下载请求执行过程中,下载进程会向IE内核浏览器进程发送消息,通知其下载进度、下载数据等下载状态信息。
    在本申请的一种优选实施例中,所述步骤103中,当IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载的步骤具体可以包括以下子步骤:
    子步骤S11、当IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;
    子步骤S12、下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    子步骤S13、获取所述页面下载请求对应的页面资源类型,在所述下载任务列表中,按照所述页面资源类型对页面下载请求进行排序;
    子步骤S14、依次处理所述下载任务列表中的页面下载请求,执行相应的页面下载操作。
    在实际中,所述页面下载请求中包括URL信息,所述URL信息中包括扩展名信息,在这种情况下,所述页面下载请求对应的页面资源类型可以通过读取所述扩展名信息获取。
    本实施例主要涉及通过资源排序进行下载优化的方案,是在下载进程控制下载的过程中实现的,也就是说,当浏览器进程接收到IE下载请求时,触发下载进程执行下载,在由下载器正式下载之前,下载管理器会对下载请求对应的资源进行排序。
    在实际应用中,可以优先下载文本类型的文件(如html、css、js等类型的文件),将多媒体类型的文件(如图片、flash等大资源的文件)靠后下载,因为网页的展现并不依赖于它们。下载进程中的下载管理器内会有一个下载任务列表,根据优先级,可以确定将新增加的下载任务放到这个表中的那个位置。比如,html、css、js这些文本类型的文件都是网页打开时必须的,所以可以放入这个表的前面。其他的图片、flash等多媒体类型的文件则放入表尾。下载器会从表头中不停的取任务来开始下载。这样就实现了资源排序。
    在实际中,每一个页面下载请求都对应一个下载任务,每个下载任务资源类型是一种。
    例如,假设在浏览器中访问//www.360.cn/,IE内核会产生5个下载请求,请求的内容/类型/顺序如下:
    //www.360.cn/index.htm;
    //www.360.cn/360safe.css;
    //www.360.cn/product.swf;
    //www.360.cn/360safe.png;
    //www.360.cn/frame.htm。
    按照与IE下载请求产生一致的顺序,将上述页面下载请求从IE内核浏览器进程发送到下载进程。
    假设现在下载进程内的下载任务列表为空。当我们收到//www.360.cn/index.htm的页面下载请求时,因为表是空的,则直接放入队列内。如表1所示,当前的下载任务列表中只有一个请求。
    表1:
    index.htm
    接下来收到//www.360.cn/360safe.css的页面下载请求,通过其扩展名可以得知这是一个文本文件,与htm是一样的级别,于是直接放到下载任务列表中第一个表项的后面位置。如表2所示,当前的下载任务 列表中的请求排序情况是:
    表2:
    index.htm360safe.css
    继续收到//www.360.cn/product.swf的页面下载请求,通过其扩展名可以得知其是一个flash文件,由于此种类型的文件最大,于是放入表的最末位置。
    如表3所示,当前的下载任务列表中的请求排序情况是:
    表3:
    index.htm360safe.cssproduct.swf
    继续收到//www.360.cn/360safe.png的页面下载请求,通过其扩展名可以得知其是一个图片文件,由于此种类型文件的大小大于文本文件但小于flash类型的文件,于是将其插入到文本类型与flash类型的中间。
    如表4所示,当前的下载任务列表中的请求排序情况是:
    表4:
    index.htm360safe.css360safe.pngproduct.swf
    继续收到//www.360.cn/frame.htm的请求,通过其扩展名可以得知其是一个htm文件,于是将其插入到所有文本类型的后面位置。
    如表5所示,当前的下载任务列表中的请求排序情况是:
    表5:
    index.htm360safe.cssframe.htm360safe.pngproduct.swf
    这样就生成了下载任务列表。这个下载任务列表与原始请求顺序是不同的,按照这个下载任务列表进行下载,会优先下载文本,保证文字尽快显示,接下来显示图片,最后才轮到比较大的flash。
    在本申请的另一种优选实施例中,所述步骤103中,当IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载的步骤具体可以包括以下子步骤:
    子步骤S21、当IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;
    子步骤S22、下载进程获取所述页面下载请求对应的文件大小信息;
    子步骤S23、判断所述文件大小信息是否超过预设的文件大小阈值,若是,则采用多线程下载的方式执行相应页面的下载操作,否则,采用单线程下载的方式执行相应页面的下载操作。
    线程可以理解为下载的通道,单线程下载就是针对一个文件开启一个下载通道,多线程下载就是针对一个文件同时开启多个下载通道,具体而言,多线程下载其实就是同时向服务器请求单一文件的不同部分。
    本实施例主要涉及通过针对超过预设阈值的大文件进行多线程下载的下载优化方案,是在下载进程控制下载的过程中实现的,也就是说,当浏览器进程接收到IE下载请求时,触发下载进程执行下载,在由下载器正式下载的时候,下载管理器会判断当前文件大小是否超过预设阈值,若是,则控制下载器采用多线程下载的方式对当前页面下载请求对应的文件进行下载。
    在具体实现中,仅需向服务器通信一次,如发送一个标准的http请求,即可获取到文件大小,以及,是否支持多线程下载等信息。通过诸如flash,图片等多媒体类型的文件会比较大,针对实际需求,可以设置文件大小阈值,比如1M,当超过1M,则启动多线程下载。
    在本申请的另一种优选实施例中,所述步骤103中,当IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载的步骤具体可以包括以下子步骤:
    子步骤S31、当IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;
    子步骤S32、下载进程根据所述页面下载请求判断所请求的文件是否已被预先写入缓存中,若是,则从缓存中提取该文件;若否,则根据所述页面下载请求从服务器下载相应的文件,并将该文件写入缓存。
    更为优选的是,所述当IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载的步骤还包括:
    在从缓存中提取文件进行下载的步骤之前,查询该文件写入缓存的时间是否超过预设期限,若是,则根据页面下载请求从服务器下载相应的文件,并将该文件写入缓存。
    本实施例主要涉及缓存读写的下载优化方案,是在下载进程控制下载的过程中实现的,也就是说,当浏览器进程接收到IE下载请求时,触发下载进程执行下载,在由下载器正式下载前,下载管理器会判断判断是从缓存读取还是实时下载,在由下载器正式下载后,将下载后的数据写入缓存。
    在具体应用中,可以根据实际需求来决定某文件是否写入缓存、某文件已经缓存了是否可以直接使用等等。例如,如果某文件在本地缓存中刚刚进行过更新,则几分钟内可以完全不去服务器通信,直接读取本地缓存中的文件即可?;蛉?,用浏览器访问//www.360.cn/index.htm,先查看此文件是否在缓存中,如果没有则先下载然后放入缓存。如果有, 则可以完全不必去服务器通信,直接使用,这样就加速了访问速度。
    本实施例在实际中更为优选的做法是,不在每次IE启动时执行向服务器请求相应的缓存是否过期的操作的,而是让用户先使用缓存访问。在访问过后,再进行缓存的检查和更新。当然,这里的策略也可以参考所使用的缓存最后是什么时间更新的。如果刚刚更新不久,比如仅有几分钟或几个小时,就可以先使用缓存再检查。但如果缓存是几天以前的,则也可以在启动时就进行缓存检查,以避免用户到过旧的内容。
    上述下载优化方案还可以组合应用,为使本领域技术人员更好地理解本申请,以下提供几种组合应用的示例:
    示例1:
    所述当IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载的步骤具体可以包括如下子步骤:
    子步骤S41、当IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;其中,所述页面下载请求中包括URL信息,所述URL信息中包括扩展名信息;
    子步骤S42、下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    子步骤S43、读取所述页面下载请求的扩展名信息获取对应的页面资源类型,在所述下载任务列表中,按照所述页面资源类型对页面下载请求进行排序;
    子步骤S44、依次处理所述下载任务列表中的页面下载请求,获取页面下载请求对应的文件大小信息;
    子步骤S45、判断所述文件大小信息是否超过预设的文件大小阈值,若是,则采用多线程下载的方式执行相应页面的下载操作,否则,采用单线程下载的方式执行相应页面的下载操作。
    示例2:
    所述当IE内核浏览器进程收到页面下载请求时,触发所述下载进程 按照预设的下载规则控制页面下载的步骤具体可以包括如下子步骤:
    子步骤S51、当IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;其中,所述页面下载请求中包括URL信息,所述URL信息中包括扩展名信息;
    子步骤S52、下载进程根据所述页面下载请求判断所请求的文件是否已被预先写入缓存中,若是,则查询该文件写入缓存的时间是否超过预设期限,若是,则根据页面下载请求从服务器下载相应的文件,并将该文件写入缓存;若否,则从缓存中提取该文件;
    子步骤S53、若所述页面下载请求相应的文件未被预先写入缓存中,则根据所述页面下载请求从服务器下载相应的文件,并将该文件写入缓存。
    其中,所述根据页面下载请求从服务器下载相应的文件的步骤包括:
    子步骤S54、下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    子步骤S55、读取所述页面下载请求的扩展名信息获取对应的页面资源类型,在所述下载任务列表中,按照所述页面资源类型对页面下载请求进行排序;
    子步骤S56、依次处理所述下载任务列表中的页面下载请求,执行相应的页面下载操作。
    示例3:
    所述当IE内核浏览器进程收到IE下载请求时,触发所述下载进程按照预设的下载规则控制页面下载的步骤可以包括如下子步骤:
    子步骤S61、当IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;
    子步骤S62、下载进程根据所述页面下载请求判断所请求的文件是否已被预先写入缓存中,若是,则查询该文件写入缓存的时间是否超过预设期限,若是,则根据页面下载请求从服务器下载相应的文件,并将该文件写入缓存;若否,则从缓存中提取该文件;
    子步骤S63、若所述页面下载请求相应的文件未被预先写入缓存中,则根据所述页面下载请求从服务器下载相应的文件,并将该文件写入缓存。
    其中,所述根据页面下载请求从服务器下载相应的文件的步骤包括:
    子步骤S64、下载进程获取所述页面下载请求对应的文件大小信息;
    子步骤S65、判断所述文件大小信息是否超过预设的文件大小阈值,若是,则采用多线程下载的方式执行相应页面的下载操作,否则,采用单线程下载的方式执行相应页面的下载操作。
    示例4:
    所述当IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载的步骤具体可以包括如下子步骤:
    子步骤S71、当IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;其中,所述页面下载请求中包括URL信息,所述URL信息中包括扩展名信息;
    子步骤S72、下载进程根据所述页面下载请求判断所请求的文件是否已被预先写入缓存中,若是,则查询该文件写入缓存的时间是否超过预设期限,若是,则根据页面下载请求从服务器下载相应的文件,并将该文件写入缓存;若否,则从缓存中提取该文件;
    子步骤S73、若所述页面下载请求相应的文件未被预先写入缓存中,则根据所述页面下载请求从服务器下载相应的文件,并将该文件写入缓存。
    其中,所述根据页面下载请求从服务器下载相应的文件的步骤包括:
    子步骤S74、下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    子步骤S75、读取所述页面下载请求的扩展名信息获取对应的页面资源类型,在所述下载任务列表中,按照所述页面资源类型对页面下载请求进行排序;
    子步骤S76、依次处理所述下载任务列表中的页面下载请求,获取页 面下载请求对应的文件大小信息;
    子步骤S77、判断所述文件大小信息是否超过预设的文件大小阈值,若是,则采用多线程下载的方式执行相应页面的下载操作,否则,采用单线程下载的方式执行相应页面的下载操作。
    当然,上述下载优化方案的各实施例及其组合均只用作示例,本领域技术人员采用其它下载优化方法均是可行的,本申请对此无需加以限制。
    在具体实现中,本申请实施例还可以包括如下步骤:
    步骤104、所述IE内核浏览器进程依据所述下载状态信息,对下载的页面数据进行解析、执行、和/或渲染的操作。
    当下载进程完成下载操作后,将下载后的数据送回IE内核,由IE内核继续执行解析、执行、渲染的工作。
    需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和??椴⒉灰欢ㄊ潜旧昵胨匦氲?。
    参考图2,示出了本申请的一种IE内核浏览器的页面下载控制系统实施例的结构框图,具体可以包括如下??椋?
    启动???01,用于启动IE内核浏览器进程,并启动预置的下载进程;
    协议注册???02,用于在所述IE内核浏览器进程中注册通信协议,等待基于相应通信协议的页面下载请求;
    下载控制???03,用于在所述IE内核浏览器进程收到页面下载请求时,触发所述下载进程按照预设的下载规则控制页面下载;
    状态汇报???04,用于在所述页面下载过程中向IE内核浏览器进 程返回下载状态信息。
    在本申请实施例的具体应用中,所述系统实施例还可以包括:
    内核操作???05,用于由所述IE内核浏览器进程依据所述下载状态信息,对下载的页面数据进行解析、执行、和/或渲染的操作。
    在本申请的一种优选实施例中,所述下载控制???03具体可以包括以下子??椋?
    请求传送子???,用于在IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;
    任务添加子???,用于由下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    排序子???,用于获取所述页面下载请求对应的页面资源类型,在所述下载任务列表中,按照所述页面资源类型对页面下载请求进行排序;
    下载执行子???,用于由依次处理所述下载任务列表中的页面下载请求,执行相应的页面下载操作。
    在具体实现中,所述页面下载请求中可以包括URL信息,所述URL信息中可以包括扩展名信息,在这种情况下,所述页面下载请求对应的页面资源类型可以通过读取所述扩展名信息获取。
    在本申请的另一种优选实施例中,所述下载控制???03具体可以包括以下子??椋?
    请求传送子???,用于在IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;
    文件大小获取子???,用于由下载进程获取所述页面下载请求对应的文件大小信息;
    文件大小判断子???,用于判断所述文件大小信息是否超过预设的文件大小阈值,若是,则调用多线程下载子???;否则,调用单线程下载子???;
    多线程下载子???,用于采用多线程下载的方式执行相应页面的下载操作;
    单线程下载子???,用于采用单线程下载的方式执行相应页面的下载操作。
    在本申请的又一种优选实施例中,所述下载控制???03具体可以包括以下子??椋?
    请求传送子???,用于在IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;
    缓存判断子???,用于由下载进程根据所述页面下载请求判断所请求的文件是否已被预先写入缓存中,若是,则触发缓存提取子???;若否,则触发服务器下载子???;
    缓存提取子???,用于从缓存中提取该文件;
    服务器下载子???,用于根据所述页面下载请求从服务器下载相应的文件,并将该文件写入缓存。
    更为优选的是,在本实施例中,所述下载控制??榛箍梢园ㄒ韵伦幽?椋?
    缓存超期判断子???,用于在触发缓存提取子??橹?,查询该文件写入缓存的时间是否超过预设期限,若是,则调用服务器下载子???。
    本领域技术人员易于理解的是,上述优选实施方案中下载控制???03中的各个子??榛箍梢韵嗷プ楹嫌τ?,具体可以包括以下示例:
    示例1:
    所述下载控制???03具体可以包括以下子??椋?
    请求传送子???,用于当IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;其中,所述页面下载请求中包括URL信息,所述URL信息中包括扩展名信息;
    任务添加子???,用于由下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    资源排序子???,用于读取所述页面下载请求的扩展名信息获取对应的页面资源类型,在所述下载任务列表中,按照所述页面资源类型对页面下载请求进行排序;
    依次处理所述下载任务列表中的页面下载请求,获取页面下载请求对应的文件大小信息;
    文件大小判断子???,用于判断所述文件大小信息是否超过预设的文件大小阈值,若是,则调用多线程下载子???;否则,调用单线程下载子???;
    多线程下载子???,用于采用多线程下载的方式执行相应页面的下载操作;
    单线程下载子???,用于采用单线程下载的方式执行相应页面的下载操作。
    示例2:
    所述下载控制???03具体可以包括以下子??椋?
    请求传送子???,用于在IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;其中,所述页面下载请求中包括URL信息,所述URL信息中包括扩展名信息;
    缓存判断子???,用于由下载进程根据所述页面下载请求判断所请求的文件是否已被预先写入缓存中,若是,则调用缓存超期判断子???,若否,则调用服务器下载子???;
    缓存超期判断子???,用于查询该文件写入缓存的时间是否超过预设期限,若是,则调用服务器下载子???;若否,则调用缓存提取子???;
    缓存提取子???,用于从缓存中提取该文件;
    服务器下载子???,用于根据页面下载请求从服务器下载相应的文件,并将该文件写入缓存;其中,通过调用以下单元根据页面下载请求从服务器下载相应的文件:
    任务添加单元,用于由下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    资源排序单元,用于读取所述页面下载请求的扩展名信息获取对应的页面资源类型,在所述下载任务列表中,按照所述页面资源类型对页 面下载请求进行排序;
    下载执行单元,用于由依次处理所述下载任务列表中的页面下载请求,执行相应的页面下载操作。
    示例3:
    所述下载控制???03具体可以包括以下子??椋?
    请求传送子???,用于在IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;
    缓存判断子???,用于由下载进程根据所述页面下载请求判断所请求的文件是否已被预先写入缓存中,若是,则调用缓存超期判断子???,若否,则调用服务器下载子???;
    缓存超期判断子???,用于查询该文件写入缓存的时间是否超过预设期限,若是,则调用服务器下载子???;若否,则调用缓存提取子???;
    缓存提取子???,用于从缓存中提取该文件;
    服务器下载子???,用于根据页面下载请求从服务器下载相应的文件,并将该文件写入缓存;其中,通过调用以下单元根据页面下载请求从服务器下载相应的文件:
    文件大小获取单元,用于由下载进程获取所述页面下载请求对应的文件大小信息;
    文件大小判断单元,用于判断所述文件大小信息是否超过预设的文件大小阈值,若是,则调用多线程下载单元;否则,调用单线程下载单元;
    多线程下载单元,用于采用多线程下载的方式执行相应页面的下载操作;
    单线程下载单元,用于采用单线程下载的方式执行相应页面的下载操作。
    示例4:
    所述下载控制???03具体可以包括以下子??椋?
    请求传送子???,用于在IE内核浏览器进程收到页面下载请求时,将所述页面下载请求发送给下载进程;其中,所述页面下载请求中包括URL信息,所述URL信息中包括扩展名信息;
    缓存判断子???,用于由下载进程根据所述页面下载请求判断所请求的文件是否已被预先写入缓存中,若是,则调用缓存超期判断子???,若否,则调用服务器下载子???;
    缓存超期判断子???,用于查询该文件写入缓存的时间是否超过预设期限,若是,则调用服务器下载子???;若否,则调用缓存提取子???;
    缓存提取子???,用于从缓存中提取该文件;
    服务器下载子???,用于根据页面下载请求从服务器下载相应的文件,并将该文件写入缓存;其中,通过调用以下单元根据页面下载请求从服务器下载相应的文件:
    任务添加单元,用于由下载进程将所述页面下载请求添加至预先生成的下载任务列表中;
    资源排序单元,用于读取所述页面下载请求的扩展名信息获取对应的页面资源类型,在所述下载任务列表中,按照所述页面资源类型对页面下载请求进行排序;
    文件大小获取单元,用于由依次处理所述下载任务列表中的页面下载请求,获取页面下载请求对应的文件大小信息;
    文件大小判断单元,用于判断所述文件大小信息是否超过预设的文件大小阈值,若是,则调用多线程下载单元;否则,调用单线程下载单元;
    多线程下载单元,用于采用多线程下载的方式执行相应页面的下载操作;
    单线程下载单元,用于采用单线程下载的方式执行相应页面的下载操作。
    对于系统实施例而言,由于其与方法实施例基本相似,所以描述的 比较简单,相关之处参见方法实施例的部分说明即可。
    本申请可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
    本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序???。一般地,程序??榘ㄖ葱刑囟ㄈ挝窕蚴迪痔囟ǔ橄笫堇嘈偷睦?、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序??榭梢晕挥诎ù娲⑸璞冈谀诘谋镜睾驮冻碳扑慊娲⒔橹手?。
    以上对本申请所提供的一种IE内核浏览器的页面下载控制方法和一种IE内核浏览器的页面下载控制系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

    关于本文
    本文标题:IE内核处理页面的方法和基于浏览器的页面下载方法.pdf
    链接地址://www.4mum.com.cn/p-6147604.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 北京pk10预测 三分pk10稳赚技巧 pk10双面盘赔率高的网投 快3双大小技巧 云南时时开奖结果走势图 如何猜大小单双 11选5稳赚不赔技巧方法:如何看走势图 二串一稳赚 龙虎刷水不亏本金 内蒙古时时五码走势图百度百度贴吧 手机彩票计划软件下载 平特一肖论坛高手资料六肖 即开彩官网 北京pk10官方投注平台 3d组选遗漏统计表365 福利彩票手机app