• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 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
    • / 16
    • 下载费用:30 金币  

    重庆时时彩官网葡京娱乐: 浏览器中异常页面的加载方法、装置和客户端.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN201310268348.4

    申请日:

    2013.06.28

    公开号:

    CN103324735A

    公开日:

    2013.09.25

    当前法律状态:

    驳回

    有效性:

    无权

    法律详情: 发明专利申请公布后的驳回IPC(主分类):G06F 17/30申请公布日:20130925|||实质审查的生效IPC(主分类):G06F 17/30申请日:20130628|||公开
    IPC分类号: G06F17/30; G06F9/445; G06F11/07 主分类号: G06F17/30
    申请人: 贝壳网际(北京)安全技术有限公司; 北京金山网络科技有限公司; 北京金山安全软件有限公司; 珠海市君天电子科技有限公司; 可牛网络技术(北京)有限公司
    发明人: 张文君; 关乃夫; 张志和
    地址: 100041 北京市石景山区八大处高科技园西井路3号3号楼1100A
    优先权:
    专利代理机构: 北京清亦华知识产权代理事务所(普通合伙) 11201 代理人: 张大威
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201310268348.4

    授权公告号:

    ||||||

    法律状态公告日:

    2018.01.19|||2013.10.30|||2013.09.25

    法律状态类型:

    发明专利申请公布后的驳回|||实质审查的生效|||公开

    摘要

    本发明提出一种浏览器中异常页面的加载方法、装置和客户端,其中该方法包括以下步骤:第一内核接收页面加载请求,并对页面加载请求对应的页面进行加载;判断第一内核加载页面时是否发生异常;以及如果判断发生异常,则切换至第二内核加载页面。根据本发明实施例方法,不依赖于人工维护的模式列表,例如,兼容模式列表和极速模式列表,通过异常判断可以使用户得到正确的切换内核结果,保证用户正常地浏览网页,降低了切换内核造成的页面错误率,同时提高了用户浏览网页的效率。

    权利要求书

    权利要求书
    1.   一种浏览器中异常页面的加载方法,其特征在于,浏览器包括第一内核和第二内核,所述方法包括以下步骤:
    所述第一内核接收页面加载请求,并对所述页面加载请求对应的页面进行加载;
    判断所述第一内核加载所述页面时是否发生异常;以及
    如果判断发生异常,则切换至所述第二内核加载所述页面。

    2.   如权利要求1所述的方法,其特征在于,在判断所述第一内核加载所述页面时发生异常之后,还包括:
    继续使用所述第一内核以预设次数刷新所述页面;以及
    如果在所述预设次数内所述页面均发生异常,则进一步切换至所述第二内核加载所述页面。

    3.   如权利要求1或2所述的方法,其特征在于,还包括:
    在所述页面的窗口中提供信息栏,其中,所述信息栏显示所述页面的加载信息。

    4.   如权利要求1或2所述的方法,其特征在于,还包括:
    如果发生异常的所述页面包括多个,则对激活窗口的所述页面进行加载,并对非激活窗口的所述异常页面分组之后进行加载,
    或者,对非激活窗口的所述异常页面按照预设时间间隔依次进行加载,
    或者,根据当前的浏览器环境配置信息获取加载策略,以对非激活窗口的所述异常页面进行加载。

    5.   一种浏览器中异常页面的加载装置,其特征在于,所述浏览器包括第一内核和第二内核,所述装置包括:
    接收和加载???,用于通过所述第一内核接收页面加载请求,并对所述页面加载请求对应的页面进行加载;
    判断???,用于判断所述第一内核加载所述页面时是否发生异常;以及
    切换???,用于在所述判断??榕卸戏⑸斐J?,切换至所述第二内核加载所述页面。

    6.   如权利要求5所述的装置,其特征在于,还包括:
    刷新???,用于继续使用所述第一内核以预设次数刷新所述页面,
    其中,所述切换??榛褂糜谠谒鲈ど璐问谒鲆趁婢⑸斐J?,进一步切换至所述第二内核加载所述页面。

    7.   如权利要求5或6所述的装置,其特征在于,还包括:
    提供???,用于在所述页面的窗口中提供信息栏,其中,所述信息栏显示所述页面的加载信息。

    8.   如权利要求5或6所述的装置,其特征在于,如果异常的所述页面包括多个,则对激活窗口的所述页面进行加载,并对非激活窗口的所述异常页面分组之后进行加载,
    或者,对非激活窗口的所述异常页面按照预设时间间隔依次进行加载,
    或者,根据当前的浏览器环境配置信息获取加载策略,以对非激活窗口的所述异常页面进行加载。

    9.   一种客户端,其特征在于,包括:外壳,处理器,存储器和电路板;
    所述电路板安置在所述外壳围成的空间内部,所述处理器和所述存储器设置在所述电路板上;
    所述存储器用于存储可执行程序代码;
    所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,其中,所述程序为浏览器,所述浏览器包括第一内核和第二内核,所述处理器具体用于:
    通过所述第一内核接收页面加载请求,并对所述页面加载请求对应的页面进行加载;
    判断所述第一内核加载所述页面时是否发生异常;以及
    如果判断发生异常,则切换至所述第二内核加载所述页面。

    10.   如权利要求9所述的客户端,其特征在于,在判断所述第一内核加载所述页面时发生异常之后,所述处理器还具体用于:
    继续使用所述第一内核以预设次数刷新所述页面;以及
    如果在所述预设次数内所述页面均发生异常,则进一步切换至所述第二内核加载所述页面。

    11.   如权利要求9或10所述的客户端,其特征在于,所述处理器还具体用于:
    在所述页面的窗口中提供信息栏,其中,所述信息栏显示所述页面的加载信息。

    12.   如权利要求9或10所述的客户端,其特征在于,所述处理器还具体用于:
    如果异常的所述页面包括多个,则对激活窗口的所述页面进行加载,并对非激活窗口的所述异常页面分组之后进行加载,
    或者,对非激活窗口的所述异常页面按照预设时间间隔依次进行加载,
    或者,根据当前的浏览器环境配置信息获取加载策略,以对非激活窗口的所述异常页面进行加载。

    说明书

    说明书浏览器中异常页面的加载方法、装置和客户端
    技术领域
    本发明涉及计算机技术领域,尤其涉及一种浏览器中异常页面的加载方法、装置和客户端。
    背景技术
    通过浏览器浏览页面时,不同浏览器使用不同的内核对页面进行渲染,例如,极速WebKit内核、兼容Trident内核等。一般来讲,基于Trident内核的页面只有Trident内核的浏览器才能正常运行,WebKit内核的浏览器则无法正常渲染打开,Trident内核是IE(Internet Explorer)浏览器的内核,IE浏览器在国内的普及率非常高,大部分网上银行和支付系统等只支持Trident内核的浏览器。
    但是,Trident内核在访问复杂网页时,容易出现载入时间过长、速度慢、假死不流畅、甚至崩溃等问题,WebKit内核则更能适应复杂的网页,能更加完整、更加出色地展示各种网页。由于WebKit内核的速度优势,用户在使用WebKit内核的浏览器时会带来更好的用户体验,由此目前互联网中很多网站所提供的内容对浏览器的速度要求高,甚至设计专门基于WebKit内核的网页,网页中的内容只有基于WebKit内核的浏览器才能够正常运行,此时使用Trident内核的浏览器则无法正常显示网页内容。
    因此,出现了至少包括内核的多核浏览器,用户使用具有WebKit内核和Trident内核的双引擎模式的浏览器,在访问不同的网页时进行切换,保证正??焖俜梦室趁?。
    目前,双核浏览器通常维护出兼容模式列表和极速模式列表,以获知页面的兼容情况,将用户当前访问的页面网址在两种模式列表中进行匹配,以判断当前访问的页面适用于WebKit内核或Trident内核,然后启动相应的内核对页面进行渲染。
    在实现本发明过程中,发明人发现现有技术至少存在以下问题:
    (1)如果匹配不成功,则无法自动切换,需用户手动切换,但是用户可能不了解页面的属性,无法手动切换,或者发现了问题但是不知道如何切换,甚至用户会以为是页面本身的问题,导致用户无法正常访问页面。
    (2)对于没有存在兼容模式列表和极速模式列表中的网址,需要将网址上传至服务器,通过人工判断将该网址加入至对应的列表中,再由服务器推送给浏览器,由于互联网上的页面数不胜数,兼容模式列表或极速模式列表一般非常庞大,不易维护,人工成本耗费巨大且效率极低。
    (3)在实际使用过程中,经常涉及网址跳转,如银行或者支付网页,跳转后的页面往往会默认采用源页面的浏览器内核,如果源页面采用了WebKit内核,而要浏览的网站跳转到仅支持Trident内核的页面时就会出现异常。
    发明内容
    本发明旨在至少解决上述技术问题之一。
    为此,本发明的第一个目的在于提出一种浏览器中异常页面的加载方法。该方法可以使用户得到正确的切换内核结果,保证用户正常地浏览网页,降低了切换内核造成的页面错误率,同时提高了用户浏览网页的效率。
    本发明的第二个目的在于提出一种浏览器中异常页面的加载装置。
    本发明的第三个目的在于提出一种客户端。
    为了实现上述目的,本发明第一方面实施例的浏览器中异常页面的加载方法,浏览器包括第一内核和第二内核,所述方法包括以下步骤:所述第一内核接收页面加载请求,并对所述页面加载请求对应的页面进行加载;判断所述第一内核加载所述页面时是否发生异常;以及如果判断发生异常,则切换至所述第二内核加载所述页面。
    根据本发明实施例的浏览器中异常页面的加载方法,不依赖于人工维护的模式列表,例如,兼容模式列表和极速模式列表,通过异常判断可以使用户得到正确的切换内核结果,保证用户正常地浏览网页,降低了切换内核造成的页面错误率,同时提高了用户浏览网页的效率。
    为了实现上述目的,本发明第二方面实施例的浏览器中异常页面的加载装置,所述浏览器包括第一内核和第二内核,所述浏览器还包括:接收和加载???,用于通过所述第一内核接收页面加载请求,并对所述页面加载请求对应的页面进行加载;判断???,用于判断所述第一内核加载所述页面时是否发生异常;以及切换???,用于在所述判断??榕卸戏⑸斐J?,切换至所述第二内核加载所述页面。
    根据本发明实施例的浏览器中异常页面的加载装置,不依赖于人工维护的模式列表,例如,兼容模式列表和极速模式列表,通过异常判断可以使用户得到正确的切换内核结果,保证用户正常地浏览网页,降低了切换内核造成的页面错误率,同时提高了用户浏览网页的效率。
    为了实现上述目的,本发明第三方面实施例的客户端,包括:外壳,处理器,存储器和电路板;所述电路板安置在所述外壳围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,其中,所述程序为浏览器,所述浏览器包括第一内核和第二内核,所述处理器具体用于:通过所述第一内核接收页面加载请求,并对所述页面加载请求对应的页面进行加载;判断所述第一内核加载所述页面时是否发生异常;以及如果判断发生异常,则切换至所述第二内核加载所述页面。
    根据本发明实施例的客户端,不依赖于人工维护的模式列表,例如,兼容模式列表和极速模式列表,通过异常判断可以使用户得到正确的切换内核结果,保证用户正常地浏览网页,降低了切换内核造成的页面错误率,同时提高了用户浏览网页的效率。
    本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
    附图说明
    本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,
    图1是根据本发明一个实施例的浏览器中异常页面的加载方法的流程图;
    图2是根据本发明一个具体实施例的浏览器中异常页面的加载方法的流程图;
    图3是根据本发明另一个具体实施例的浏览器中异常页面的加载方法的流程图;
    图4是根据本发明一个实施例的浏览器中异常页面的加载装置的结构示意图;
    图5是根据本发明一个具体实施例的浏览器中异常页面的加载装置的结构示意图;
    图6是根据本发明另一个具体实施例的浏览器中异常页面的加载装置的结构示意图。
    具体实施方式
    下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
    在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
    流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的???、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
    下面参考附图描述根据本发明实施例的浏览器中异常页面的加载方法、装置和客户端。
    为了解决双核浏览器使用兼容模式列表和极速模式列表匹配并进行内核切换时存在的问题,本发明提出一种浏览器中异常页面的加载方法。
    图1是根据本发明一个实施例的浏览器中异常页面的加载方法的流程图。如图1所示,浏览器中异常页面的加载方法包括以下步骤,其中,浏览器包括第一内核和第二内核。
    S101,第一内核接收页面加载请求,并对页面加载请求对应的页面进行加载。
    例如,用户在浏览器中输入网址或点击链接发送请求,第一内核获取该请求,并进行对应页面的加载。
    其中,第一内核或第二内核可为WebKit内核或Trident内核,还可以包括Gecko(火狐浏览器采用的内核)、Presto(opero浏览器采用的内核)等,本领域的技术人员容易理解,浏览器的内核并不限于上述的内核,还可以包括其他的内核或者未来可能出现的内核。此外,浏览器还可以包括两个以上的内核,本领域的技术人员容易理解,包括两个以上的内核的浏览器在处理异常页面的加载时具有相同的原理和功能。
    S102,判断第一内核加载页面时是否发生异常。
    S103,如果判断发生异常,则切换至第二内核加载页面。
    S104,如果判断正常,则根据第一内核加载页面。
    在本发明的一个实施例中,S104是可选的。
    根据本发明实施例的浏览器中异常页面的加载方法,不依赖于人工维护的模式列表,例如,兼容模式列表和极速模式列表,通过异常判断可以使用户得到正确的切换内核结果,保证用户正常地浏览网页,降低了切换内核造成的页面错误率,同时提高了用户浏览网页的效率。
    应当理解,在判断第一内核加载页面时是否发生异常,每个内核的判断过程由于内核工作原理的不同而不同。例如,WebKit内核或Trident内核可根据浏览器Browser进程获取进程句柄进行判断,浏览器Browser进程监测命名管道IPC(Inter?Process Communication)的进程句柄,浏览器Browser进程判断进程句柄是否指示异常,例如,浏览器Browser进程监测到IPC的进程句柄中的指示signaled是否发生异常,如果出现异常,表明第一内核对应的标签渲染Renderer进程已经奔溃,即渲染的页面发生可奔溃。应当理解,针对其他内核,可根据该内核加载页面时出现异常的指示信息进行判断。
    图2是根据本发明一个具体实施例的浏览器中异常页面的加载方法的流程图。如果第一内核加载页面时发生异常,有可能不是因为第一内核不能加载页面,可能是其余的原因,例如网络等引起加载异常,此时需要重新使用第一内核进行刷新加载,具体地,如图2所示,浏览器中异常页面的加载方法包括以下步骤,其中,浏览器包括第一内核和第二内核。
    S201,第一内核接收页面加载请求,并对页面加载请求对应的页面进行加载。
    S202,判断第一内核加载页面时是否发生异常。
    S203,如果判断发生异常,则继续使用第一内核以预设次数刷新页面。
    S204,如果在预设次数内页面均发生异常,则进一步切换至第二内核加载页面。
    其中,预设次数可以是浏览器默认设置,也可以是用户设置。例如,预设次数为3次。
    S205,如果判断正常,则根据第一内核加载页面。
    在本发明的一个实施例中,S205是可选的。
    根据本发明实施例的浏览器中异常页面的加载方法,在遇到页面崩溃时,采用多次刷新判断是否是真的崩溃,排除了其他意外因素,降低了切换内核造成的错误率。
    切换至第二内核加载页面,或者继续使用第一内核刷新页面时,首先,创建标签渲染Renderer进程,之后Browser进程通过IPC发送消息至Renderer进程,以通知Renderer进程根据第二内核加载页面或者第一内核刷新页面。由此通过IPC发送消息至Renderer进程以通知Renderer进程根据第一内核刷新页面,提升效率。
    图3是根据本发明另一个具体实施例的浏览器中异常页面的加载方法的流程图。在浏览器的当前窗口中提醒用户目前正在采用的加载内核,具体地,如图3所示,浏览器中异常页面的加载方法包括以下步骤,其中,浏览器包括第一内核和第二内核。
    S301,第一内核接收页面加载请求,并对页面加载请求对应的页面进行加载。
    S302,判断第一内核加载页面时是否发生异常。
    S303,如果判断发生异常,则继续使用第一内核以预设次数刷新页面。
    S304,在页面的窗口中提供信息栏,其中,信息栏显示页面的加载信息。
    例如,在信息栏中提醒用户加载的页面URL(Uniform Resource Locator,统一资源定位符)、所使用的内核以及使用该内核的次数等等。
    在本发明的一个实施例中,在页面的窗口中提供信息栏以供用户确认,在用户确认之后才可以继续执行S305。
    S305,如果在预设次数内页面均发生异常,则进一步切换至第二内核加载页面。
    S306,如果判断正常,则根据第一内核加载页面。
    在本发明的一个实施例中,S305之后还可以执行S304。例如,如果在预设次数内页面均发生异常,在信息栏中提醒用户加载的页面URL、所使用的内核以及使用该内核的加载失败的次数等等。用户可以根据信息栏提供的信息切换内核加载或者继续使用加载失败的内核进行加载。
    在本发明的一个实施例中,S306之后还可以执行S304。例如,在信息栏中提醒用户加载的页面URL、所使用的内核以及使用该内核的加载失败的次数、切换的第二内核的信息等等。
    在本发明的一个实施例中,S306是可选的。
    根据本发明实施例的浏览器中异常页面的加载方法,可通过信息栏提醒用户,进一步提升用户体验。
    在本发明的一个实施例中,如果发生异常的页面包括多个,则对激活窗口的页面进行加载,并对非激活窗口的异常页面分组之后进行加载。例如,同时需要加载或者刷新10个窗口中的页面,可以将5个分为一组,将10个页面分为两个队列,然后对两个队列中的页面逐个进行渲染。应当理解,分组方式多样化,并不仅仅局限于上述示例。
    在本发明的另一个实施例中,如果异常页面包括多个,则对非激活窗口的异常页面按照预设时间间隔依次进行加载。具体地,对每个窗口页面进行渲染加载或者刷新时,每个窗口页面之间间隔预设时间间隔,例如,500ms。
    在本发明的又一个实施例中,如果异常页面包括多个,则根据当前的浏览器环境配置信息获取加载策略,以对非激活窗口的异常页面进行加载。例如,更当前的网络环境,如网卡、CPU等综合计算获取加载策略进行加载。
    根据上述三个实施例,在进行刷新或者加载渲染时,可采用多种策略,保证浏览器中资源的正常分配,提高效率。
    为了实现上述实施例,本发明还提出一种浏览器。
    图4是根据本发明一个实施例的浏览器中异常页面的加载装置的结构示意图。如图4所示,浏览器包括第一内核和第二内核,浏览器中异常页面的加载装置包括:接收和加载???00、判断???00和切换???00。
    具体地,接收和加载???00用于通过第一内核接收页面加载请求,并对页面加载请求对应的页面进行加载。例如,用户在浏览器中输入网址或点击链接发送请求,第一内核获取该请求,并进行对应页面的加载。
    其中,第一内核或第二内核可为WebKit内核或Trident内核,还可以包括Gecko(火狐浏览器采用的内核)、Presto(opero浏览器采用的内核)等,本领域的技术人员容易理解,浏览器的内核并不限于上述的内核,还可以包括其他的内核或者未来可能出现的内核。此外,浏览器还可以包括两个以上的内核,本领域的技术人员容易理解,包括两个以上的内核的浏览器在处理异常页面的加载时具有相同的原理和功能。
    判断???00用于判断第一内核加载所述页面时是否发生异常。
    切换???00用于在判断???00判断发生异常时,切换至第二内核加载页面,如果判断???00判断正常,则根据第一内核继续加载页面。
    根据本发明实施例的浏览器中异常页面的加载装置,不依赖于人工维护的模式列表,例如,兼容模式列表和极速模式列表,通过异常判断可以使用户得到正确的切换内核结果,保证用户正常地浏览网页,降低了切换内核造成的页面错误率,同时提高了用户浏览网页的效率。
    应当理解,在判断第一内核加载页面时是否发生异常,每个内核的判断过程由于内核工作原理的不同而不同。例如,WebKit内核或Trident内核可根据浏览器Browser进程获取进程句柄进行判断,浏览器Browser进程监测命名管道IPC的进程句柄,浏览器Browser进程判断进程句柄是否指示异常,例如,浏览器Browser进程监测到IPC的进程句柄中的指示signaled是否发生异常,如果出现异常,表明第一内核对应的标签渲染Renderer进程已经奔溃,即渲染的页面发生可奔溃。应当理解,针对其他内核,可根据该内核加载页面时出现异常的指示信息进行判断。
    图5是根据本发明一个具体实施例的浏览器中异常页面的加载装置的结构示意图。如图5所示,浏览器包括第一内核和第二内核,浏览器中异常页面的加载装置包括:接收和加载???00、判断???00、切换???00和刷新???00。
    具体地,刷新???00用于继续使用第一内核以预设次数刷新页面,其中,切换???00还用于在预设次数内页面均发生异常时,进一步切换至第二内核加载页面。其中,预设次数可以是浏览器默认设置,也可以是用户设置。例如,预设次数为3次。
    其中,切换至第二内核加载页面,或者继续使用第一内核刷新页面时,首先,创建标签渲染Renderer进程,之后Browser进程通过IPC发送消息至Renderer进程,以通知Renderer进程根据第二内核加载页面或者第一内核刷新页面。由此通过IPC发送消息至Renderer进程以通知Renderer进程根据第一内核刷新页面,提升效率。
    根据本发明实施例的浏览器中异常页面的加载装置,在遇到页面崩溃时,采用刷新??槎啻嗡⑿屡卸鲜欠袷钦娴谋览?,排除了其他意外因素,降低了切换内核造成的错误率。
    图6是根据本发明另一个具体实施例的浏览器中异常页面的加载装置的结构示意图。如图6所示,浏览器包括第一内核和第二内核,浏览器中异常页面的加载装置包括:接收和加载???00、判断???00、切换???00、刷新???00和提供???00。
    具体地,提供???00用于在页面的窗口中提供信息栏,其中,信息栏显示页面的加载信息。
    在本发明的一个实施例中,在页面的窗口中提供信息栏以供用户确认,在用户确认之后才可以切换内核。应当理解,在每次浏览器采用内核加载页面时,都可以通过窗口中提供信息栏提供加载信息,例如,正在加载的内核信息,加载失败的内核信息,加载失败的次数等等。
    由此,可通过信息栏提醒用户,进一步提升用户体验。
    在本发明的一个实施例中,如果发生异常的页面包括多个,则对激活窗口的页面进行加载,并对非激活窗口的异常页面分组之后进行加载,例如,同时需要加载或者刷新10个窗口中的页面,可以将5个分为一组,将10个页面分为两个队列,然后对两个队列中的页面逐个进行渲染,应当理解,分组方式多样化,并不仅仅局限于上述示例。
    在本发明的另一个实施例中,如果发生异常的页面包括多个,则对非激活窗口的异常页面按照预设时间间隔依次进行加载。具体地,对每个窗口页面进行渲染加载或者刷新时,每个窗口页面之间间隔预设时间间隔,例如,500ms。
    在本发明的又一个实施例中,如果发生异常的页面包括多个,则根据当前的浏览器环境配置信息获取加载策略,以对非激活窗口的异常页面进行加载。例如,更当前的网络环境,如网卡、CPU等综合计算获取加载策略进行加载。
    根据上述三个实施例,在进行刷新或者加载渲染时,可采用多种策略,保证浏览器中资源的正常分配,提高效率。
    为了实现上述实施例,本发明还提出一种客户端。
    一种客户端,包括:外壳,处理器,存储器和电路板;电路板安置在外壳围成的空间内部,处理器和存储器设置在电路板上;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,其中,程序为浏览器,浏览器包括第一内核和第二内核,处理器具体用于:
    S101’,通过第一内核接收页面加载请求,并对页面加载请求对应的页面进行加载。
    例如,用户在浏览器中输入网址或点击链接发送请求,第一内核获取该请求,并进行对应页面的加载。
    其中,第一内核或第二内核可为WebKit内核或Trident内核,还可以包括Gecko(火狐浏览器采用的内核)、Presto(opero浏览器采用的内核)等,本领域的技术人员容易理解,浏览器的内核并不限于上述的内核,还可以包括其他的内核或者未来可能出现的内核。此外,浏览器还可以包括两个以上的内核,本领域的技术人员容易理解,包括两个以上的内核的浏览器在处理异常页面的加载时具有相同的原理和功能。
    S102’,判断第一内核加载页面时是否发生异常。
    S103’,如果判断发生异常,则浏览器切换至第二内核加载页面。
    S104’,如果判断正常,则浏览器根据第一内核加载页面。
    在本发明的一个实施例中,S104’是可选的。
    根据本发明实施例的客户端,不依赖于人工维护的模式列表,例如,兼容模式列表和极速模式列表,通过异常判断可以使用户得到正确的切换内核结果,保证用户正常地浏览网页,降低了切换内核造成的页面错误率,同时提高了用户浏览网页的效率。
    应当理解,在判断第一内核加载页面时是否发生异常,每个内核的判断过程由于内核工作原理的不同而不同。例如,WebKit内核或Trident内核可根据浏览器Browser进程获取进程句柄进行判断,浏览器Browser进程监测命名管道IPC(Inter?Process Communication)的进程句柄,浏览器Browser进程判断进程句柄是否指示异常,例如,浏览器Browser进程监测到IPC的进程句柄中的指示signaled是否发生异常,如果出现异常,表明第一内核对应的标签渲染Renderer进程已经奔溃,即渲染的页面发生可奔溃。应当理解,针对其他内核,可根据该内核加载页面时出现异常的指示信息进行判断。
    在本发明的一个实施例中,处理器还具体用于:
    S201’,第一内核接收页面加载请求,并对页面加载请求对应的页面进行加载。
    S202’,判断第一内核加载页面时是否发生异常。
    S203’,如果判断发生异常,则继续使用第一内核以预设次数刷新页面。
    S204’,如果在预设次数内页面均发生异常,则进一步切换至第二内核加载页面。
    其中,预设次数可以是浏览器默认设置,也可以是用户设置。例如,预设次数为3次。
    S205’,如果判断正常,则根据第一内核加载页面。
    在本发明的一个实施例中,S205’是可选的。
    根据本发明实施例的客户端,在遇到页面崩溃时,采用多次刷新判断是否是真的崩溃,排除了其他意外因素,降低了切换内核造成的错误率。
    切换至第二内核加载页面,或者继续使用第一内核刷新页面时,首先,创建标签渲染Renderer进程,之后Browser进程通过IPC发送消息至Renderer进程,以通知Renderer进程根据第二内核加载页面或者第一内核刷新页面。由此通过IPC发送消息至Renderer进程以通知Renderer进程根据第一内核刷新页面,提升效率。
    在本发明的一个实施例中,处理器还具体用于:
    S301’,第一内核接收页面加载请求,并对页面加载请求对应的页面进行加载。
    S302’,判断第一内核加载页面时是否发生异常。
    S303’,如果判断发生异常,则继续使用第一内核以预设次数刷新页面。
    S304’,在页面的窗口中提供信息栏,其中,信息栏显示页面的加载信息。
    例如,在信息栏中提醒用户加载的页面URL(Uniform Resource Locator,统一资源定位符)、所使用的内核以及使用该内核的次数等等。
    在本发明的一个实施例中,在页面的窗口中提供信息栏以供用户确认,在用户确认之后才可以继续执行S305’。
    S305’,如果在预设次数内页面均发生异常,则进一步切换至第二内核加载页面。
    S306’,如果判断正常,则根据第一内核加载页面。
    在本发明的一个实施例中,S305’之后还可以执行S304’。例如,如果在预设次数内页面均发生异常,在信息栏中提醒用户加载的页面URL、所使用的内核以及使用该内核的加载失败的次数等等。用户可以根据信息栏提供的信息切换内核加载或者继续使用加载失败的内核进行加载。
    在本发明的一个实施例中,S306’之后还可以执行S304’。例如,在信息栏中提醒用户加载的页面URL、所使用的内核以及使用该内核的加载失败的次数、切换的第二内核的信息等等。
    在本发明的一个实施例中,S306’是可选的。
    根据本发明实施例的客户端,通过信息栏提醒用户,进一步提升用户体验。
    在本发明的一个实施例中,处理器还具体用于:如果发生异常的页面包括多个,则浏览器对激活窗口的页面进行加载,并对非激活窗口的异常页面分组之后进行加载。例如,同时需要加载或者刷新10个窗口中的页面,可以将5个分为一组,将10个页面分为两个队列,然后对两个队列中的页面逐个进行渲染。应当理解,分组方式多样化,并不仅仅局限于上述示例。
    在本发明的另一个实施例中,处理器还具体用于:如果发生异常的页面包括多个,则对非激活窗口的异常页面按照预设时间间隔依次进行加载。具体地,对每个窗口页面进行渲染加载或者刷新时,每个窗口页面之间间隔预设时间间隔,例如,500ms。
    在本发明的又一个实施例中,处理器还具体用于:如果发生异常的页面包括多个,则根据当前的浏览器环境配置信息获取加载策略,以对非激活窗口的异常页面进行加载。例如,更当前的网络环境,如网卡、CPU等综合计算获取加载策略进行加载。
    根据上述三个实施例,在进行刷新或者加载渲染时,可采用多种策略,保证浏览器中资源的正常分配,提高效率。
    应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
    在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
    尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

    关 键 词:
    浏览器 异常 页面 加载 方法 装置 客户端
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:浏览器中异常页面的加载方法、装置和客户端.pdf
    链接地址://www.4mum.com.cn/p-5778502.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