《一种提高游戏运行速度的方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种提高游戏运行速度的方法及装置.pdf(29页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104111847A43申请公布日20141022CN104111847A21申请号201410299917622申请日20140626G06F9/44520060171申请人北京奇虎科技有限公司地址100088北京市西城区新街口外大街28号D座112室(德胜园区)申请人奇智软件(北京)有限公司72发明人李林袁威王有存张菊元74专利代理机构北京润泽恒知识产权代理有限公司11319代理人苏培华54发明名称一种提高游戏运行速度的方法及装置57摘要本发明公开了一种提高游戏运行速度的方法和装置,涉及浏览器技术领域。所述方法,包括当IE内核的浏览器触发游戏页面加载事件后,通过浏览器辅助。
2、对象加载游戏环境优化工具条;依据用户的对所述游戏环境优化工具条的触发,启动对系统资源的优化处理。本发明可以在IE内核的浏览器中,当浏览器触发游戏页面加载事件后,通过浏览器辅助对象加载游戏环境优化工具条,然后依据用户的对所述游戏环境优化工具条的触发,启动对系统资源的优化处理,由此解决了在IE浏览器中运行网页游戏时,其系统环境中其他进程占用的资源多而影响游戏本身的运行流畅问题,达到释放游戏运行环境中不必要的系统资源,使游戏运行更顺畅的有益效果。51INTCL权利要求书2页说明书20页附图6页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书20页附图6页10申请公布号CN1041。
3、11847ACN104111847A1/2页21一种提高游戏运行速度的方法,包括当IE内核的浏览器触发游戏页面加载事件后,通过浏览器辅助对象加载游戏环境优化工具条;依据用户的对所述游戏环境优化工具条的触发,启动对系统资源的优化处理。2如权利要求1所述的方法,其特征在于,当IE内核的浏览器进入游戏模式后,通过浏览器辅助对象加载系统优化工具包括当IE内核的浏览器的当前页面触发页面加载事件时,生成消息通知;其中,所述消息通知中携带有所述页面加载事件信息;在预置函数的指示下,将所述消息通知通过所述IE内核的浏览器中的设定接口发送至独立于浏览器的应用程序;接收所述独立于浏览器的应用程序返回的调用请求;所。
4、述调用请求为当所述独立于浏览器的应用程序判断所述页面加载事件为游戏页面加载事件时返回;响应所述调用请求,调用动态链接库,并通过所述动态链接库在所述IE内核的浏览器中加载游戏环境优化工具条;其中,所述预置函数和所述动态链接库由所述独立于浏览器的应用程序通过浏览器辅助对象注入所述IE内核的浏览器,以使所述IE内核的浏览器获取并加载所述预置函数和所述动态链接库。3如权利要求2所述的方法,其特征在于,所述页面加载事件信息包括所述当前页面的统一资源定位符URL和标题。4如权利要求1所述的方法,其特征在于,在所述生成消息通知的步骤之后,所述方法还包括确定所述当前页面的加载状态;其中,所述加载状态包括加载请。
5、求状态、访问完成状态、文档建立状态和页面加载完成状态。5如权利要求4所述的方法,其特征在于,所述在预置函数的指示下,将所述消息通知通过所述IE内核的浏览器中的设定接口发送至独立于浏览器的应用程序,包括当确定所述当前页面的加载状态为访问完成状态时,在预置函数的指示下,将所述消息通知通过所述IE内核的浏览器中的设定接口发送至独立于浏览器的应用程序。6如权利要求2所述的方法,其特征在于,所述预置函数和所述动态链接库由所述独立于浏览器的应用程序通过浏览器辅助对象注入所述IE内核的浏览器,包括所述预置函数和所述动态链接库由网盾通过浏览器辅助对象注入所述IE内核的浏览器。7如权利要求2所述的方法,其特征在。
6、于,所述预置函数和所述动态链接库由所述独立于浏览器的应用程序通过浏览器辅助对象注入所述IE内核的浏览器,包括所述预置函数和所述动态链接库由所述独立于浏览器的应用程序通过浏览器辅助对象注入至所述IE内核的浏览器的主进程中。8如权利要求1所述的方法,其特征在于,所述启动对系统资源的优化处理包括查找所有运行的进程;将所述运行的进程与进程清理白名单匹配;对于未匹配上的进程,则调用系统内存清理函数SETPROCESSWORKINGSETSIZE清理各运行的进程占用的闲置的内存;对于匹配上的权利要求书CN104111847A2/2页3进程,则不清理该进程的占用的内存。9如权利要求8所述的方法,其特征在于,。
7、所述进程清理白名单根据用户的反馈数据进行更新。10一种提高游戏运行速度的装置,包括优化加载模块,适于当IE内核的浏览器触发游戏页面加载事件后,通过浏览器辅助对象加载游戏环境优化工具条;优化模块,适于依据用户的对所述游戏环境优化工具条的触发,启动对系统资源的优化处理。权利要求书CN104111847A1/20页4一种提高游戏运行速度的方法及装置技术领域0001本发明涉及互联网技术领域,具体涉及一种提高游戏运行速度的方法及装置。背景技术0002浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。网页浏览器主要通过HTTP协议与网页服务器交互并获取网页,这些。
8、网页由URL指定,文件格式通常为HTML,并由MIMEMULTIPURPOSEINTERNETMAILEXTENSIONS,多用途互联网邮件扩展在HTTP协议中指明。一个网页中可以包括多个文档,每个文档都是分别从服务器获取的。大部分的浏览器本身支持除了HTML之外的广泛的格式,例如JPEG、PNG、GIF等图像格式,并且能够扩展支持众多的插件PLUGINS比如FLASH插件。0003目前,很多游戏厂商都会开发网页游戏,比如在一个页面中加载FLASH插件,然后运行游戏内容,但是对于IE内核的网页中运行的游戏内容,但是由于游戏运行时各种计算过程很多,比如动态渲染、游戏内容持续下载等,其占用系统资源。
9、较多,而当游戏运行时,系统本身占用的资源已经很多,那么就会影响游戏运行的顺畅程度,比如图像播放的不连续,因网速不行而掉线等。发明内容0004鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种提高游戏运行速度的方法及装置。0005依据本发明的一个方面,提供了一种提高游戏运行速度的方法,包括0006当IE内核的浏览器触发游戏页面加载事件后,通过浏览器辅助对象加载游戏环境优化工具条;0007依据用户的对所述游戏环境优化工具条的触发,启动对系统资源的优化处理。0008优选的,当IE内核的浏览器进入游戏模式后,通过浏览器辅助对象加载系统优化工具包括0009当IE内核的浏览。
10、器的当前页面触发页面加载事件时,生成消息通知;其中,所述消息通知中携带有所述页面加载事件信息;0010在预置函数的指示下,将所述消息通知通过所述IE内核的浏览器中的设定接口发送至独立于浏览器的应用程序;0011接收所述独立于浏览器的应用程序返回的调用请求;所述调用请求为当所述独立于浏览器的应用程序判断所述页面加载事件为游戏页面加载事件时返回;0012响应所述调用请求,调用动态链接库,并通过所述动态链接库在所述IE内核的浏览器中加载游戏环境优化工具条;0013其中,所述预置函数和所述动态链接库由所述独立于浏览器的应用程序通过浏览器辅助对象注入所述IE内核的浏览器,以使所述IE内核的浏览器获取并加。
11、载所述预置函说明书CN104111847A2/20页5数和所述动态链接库。0014优选的,所述页面加载事件信息包括所述当前页面的统一资源定位符URL和标题。0015优选的,在所述生成消息通知的步骤之后,所述方法还包括0016确定所述当前页面的加载状态;其中,所述加载状态包括加载请求状态、访问完成状态、文档建立状态和页面加载完成状态。0017优选的,所述在预置函数的指示下,将所述消息通知通过所述IE内核的浏览器中的设定接口发送至独立于浏览器的应用程序,包括0018当确定所述当前页面的加载状态为访问完成状态时,在预置函数的指示下,将所述消息通知通过所述IE内核的浏览器中的设定接口发送至独立于浏览器。
12、的应用程序。0019优选的,所述预置函数和所述动态链接库由所述独立于浏览器的应用程序通过浏览器辅助对象注入所述IE内核的浏览器,包括0020所述预置函数和所述动态链接库由网盾通过浏览器辅助对象注入所述IE内核的浏览器。0021优选的,所述预置函数和所述动态链接库由所述独立于浏览器的应用程序通过浏览器辅助对象注入所述IE内核的浏览器,包括0022所述预置函数和所述动态链接库由所述独立于浏览器的应用程序通过浏览器辅助对象注入至所述IE内核的浏览器的主进程中。0023优选的,所述启动对系统资源的优化处理包括0024查找所有运行的进程;0025将所述运行的进程与进程清理白名单匹配;对于未匹配上的进程,。
13、则调用系统内存清理函数SETPROCESSWORKINGSETSIZE清理各运行的进程占用的闲置的内存;对于匹配上的进程,则不清理该进程的占用的内存。0026优选的,所述进程清理白名单根据用户的反馈数据进行更新。0027优选的,所述启动对系统资源的优化处理包括0028获取浏览器中除了当前游戏页面所在浏览器子进程之外的其他浏览器子进程及其对应的各第一资源占用信息;0029判断所述第一资源占用信息是否大于第一阈值;如果大于,则将对应的浏览器子进程进行优化处理。0030优选的,所述将对应的浏览器子进程占用的资源进行优化包括0031通过拦截所述其他浏览器子进程中进行网络数据传输的浏览器子进程对数据传输。
14、函数的调用,以暂停所述浏览器子进程的网络数据的传输;0032和/或,对于所述其他浏览器子进程中进行网络数据传输的浏览器子进程,将非当前游戏页面的浏览器子进程进行关闭。0033优选的,所述启动对系统资源的优化处理包括0034通过浏览器接口获取浏览器所在计算机系统的当前运行的非浏览器进程的第二进程信息及其对应的各第二资源占用信息;0035将浏览器所在计算机系统的当前运行的非浏览器进程的第二进程信息中符合预置资源占用优化设置的进程进行优化处理。说明书CN104111847A3/20页60036优选的,所述第二资源占用信息至少根据如下一项信息计算得到浏览器所在计算机系统当前运行的非浏览器进程的第二进程。
15、的CPU占用率、内存占用量、输入输出端口占用量、网络吞吐量。0037优选的,对于浏览器所在计算机系统当前运行的非浏览器进程的第二进程,所述预置资源占用优化设置包括第一优化设置和第二优化设置;0038第一优化设置的判断条件包括以下一个或多个判断浏览器所在计算机系统当前运行的非浏览器进程的第二进程的第二资源占用信息的数值是否超出预设的第二阈值,如果超出所述第二阈值,则确定所述浏览器所在计算机系统当前运行的非浏览器进程的第二进程满足所述第一优化设置;根据进程信息判断浏览器所在计算机系统当前运行的非浏览器进程的第二进程是否出现在前台的运行进程中,如果没有出现在所述前台的运行进程中,则确定所述浏览器所在。
16、计算机系统当前运行的非浏览器进程的第二进程满足所述第一优化设置,其中,所述前台的运行进程包括任务栏上显示的进程和窗口上显示的进程;根据进程信息判断浏览器所在计算机系统当前运行的非浏览器进程的第二进程是否符合预设的黑名单规则,如果符合,则确定所述浏览器所在计算机系统当前运行的非浏览器进程的第二进程满足所述第一优化设置;根据进程信息判断浏览器所在计算机系统当前运行的非浏览器进程的第二进程是否符合预设的运行条件,如果不符合,则确定所述浏览器所在计算机系统当前运行的非浏览器进程的第二进程满足所述第一优化设置;第二优化设置的判断条件为当浏览器所在计算机系统当前运行的非浏览器进程的第二进程不满足所述第一优。
17、化设置时,判断浏览器所在计算机系统当前运行的非浏览器进程的第二进程是否出现异常,如果出现异常,则确定所述进程满足所述第二优化设置,其中,所述异常包括图形接口设备GDI泄漏、窗口卡死和CPU卡死。0039根据本发明的另外一个方面,提供了一种提高游戏运行速度的装置,包括0040优化加载模块,适于当IE内核的浏览器触发游戏页面加载事件后,通过浏览器辅助对象加载游戏环境优化工具条;0041优化模块,适于依据用户的对所述游戏环境优化工具条的触发,启动对系统资源的优化处理。0042优选的,所述优化加载模块包括0043生成模块,适于当IE内核的浏览器的当前页面触发页面加载事件时,生成消息通知;其中,所述消息。
18、通知中携带有所述页面加载事件信息;0044发送模块,适于在预置函数的指示下,将所述消息通知通过所述IE内核的浏览器中的设定接口发送至独立于浏览器的应用程序;0045接收模块,适于接收所述独立于浏览器的应用程序返回的调用请求;所述调用请求为当所述独立于浏览器的应用程序判断所述页面加载事件为游戏页面加载事件时返回;0046调用加载模块,适于响应所述调用请求,调用动态链接库,并通过所述动态链接库在所述IE内核的浏览器中加载游戏环境优化工具条;0047其中,所述预置函数和所述动态链接库由所述独立于浏览器的应用程序通过浏览器辅助对象注入所述IE内核的浏览器,以使所述IE内核的浏览器获取并加载所述预置函数。
19、和所述动态链接库。说明书CN104111847A4/20页70048优选的,所述页面加载事件信息包括所述当前页面的统一资源定位符URL和标题。0049优选的,所述装置还包括0050状态确定模块,适于在所述生成模块生成消息通知之后,确定所述当前页面的加载状态;其中,所述加载状态包括加载请求状态、访问完成状态、文档建立状态和页面加载完成状态。0051优选的,所述发送模块,具体适于在确定所述当前页面的加载状态为访问完成状态时,在预置函数的指示下,将所述消息通知通过所述IE内核的浏览器中的设定接口发送至第三方应用。0052优选的,所述预置函数和所述动态链接库由网盾通过浏览器辅助对象注入所述IE内核的浏。
20、览器。0053优选的,所述预置函数和所述动态链接库由所述独立于浏览器的应用程序通过浏览器辅助对象注入至所述IE内核的浏览器的主进程中。0054优选的,所述优化模块包括0055系统进程查询模块,适于查找浏览器所在计算机系统当前运行的非浏览器进程的第二进程;0056匹配清理模块,适于将所述当前运行进程与进程清理白名单匹配;对于未匹配上的进程,则调用系统内存清理函数SETPROCESSWORKINGSETSIZE清理各运行的进程占用的闲置的内存;对于匹配上的进程,则不清理该进程的占用的内存。0057优选的,还包括0058名单更新模块,适于所述进程清理白名单根据用户的反馈数据进行更新。0059优选的,。
21、所述优化模块包括0060浏览器子进程获取模块,适于获取浏览器中除了当前游戏页面所在浏览器子进程之外的其他浏览器子进程及其对应的各第一资源占用信息;0061浏览器子进程判断处理模块,适于判断所述第一资源占用信息是否大于第一阈值;如果大于,则将对应的浏览器子进程进行优化处理。0062优选的,所述浏览器子进程判断处理模块包括0063第一判断模块,通过拦截所述其他浏览器子进程中进行网络数据传输的浏览器子进程对数据传输函数的调用,以暂停所述浏览器子进程的网络数据的传输;0064和/或,第二判断模块,对于所述其他浏览器子进程中进行网络数据传输的浏览器子进程,将非当前游戏页面的浏览器子进程进行关闭。0065。
22、优选的,所述优化模块包括0066计算机进程获取模块,适于通过浏览器接口获取浏览器所在计算机系统的当前运行的非浏览器进程的第二进程信息及其对应的各第二资源占用信息;0067计算机进程优化模块,适于将浏览器所在计算机系统的当前运行的非浏览器进程的第二进程信息中符合预置资源占用优化设置的进程进行优化处理。0068优选的,所述第二资源占用信息至少根据如下一项信息计算得到浏览器所在计算机系统当前运行的非浏览器进程的第二进程的CPU占用率、内存占用量、输入输出端口占用量、网络吞吐量。说明书CN104111847A5/20页80069优选的,对于浏览器所在计算机系统当前运行的非浏览器进程的第二进程,所述预置。
23、资源占用优化设置包括第一优化设置和第二优化设置;0070第一优化设置的判断条件包括以下一个或多个判断浏览器所在计算机系统当前运行的非浏览器进程的第二进程的第二资源占用信息的数值是否超出预设的第二阈值,如果超出所述第二阈值,则确定所述浏览器所在计算机系统当前运行的非浏览器进程的第二进程满足所述第一优化设置;根据进程信息判断浏览器所在计算机系统当前运行的非浏览器进程的第二进程是否出现在前台的运行进程中,如果没有出现在所述前台的运行进程中,则确定所述浏览器所在计算机系统当前运行的非浏览器进程的第二进程满足所述第一优化设置,其中,所述前台的运行进程包括任务栏上显示的进程和窗口上显示的进程;根据进程信息。
24、判断浏览器所在计算机系统当前运行的非浏览器进程的第二进程是否符合预设的黑名单规则,如果符合,则确定所述浏览器所在计算机系统当前运行的非浏览器进程的第二进程满足所述第一优化设置;根据进程信息判断浏览器所在计算机系统当前运行的非浏览器进程的第二进程是否符合预设的运行条件,如果不符合,则确定所述浏览器所在计算机系统当前运行的非浏览器进程的第二进程满足所述第一优化设置;0071第二优化设置的判断条件为当浏览器所在计算机系统当前运行的非浏览器进程的第二进程不满足所述第一优化设置时,判断浏览器所在计算机系统当前运行的非浏览器进程的第二进程是否出现异常,如果出现异常,则确定所述进程满足所述第二优化设置,其中。
25、,所述异常包括图形接口设备GDI泄漏、窗口卡死和CPU卡死。0072根据本发明的一种提高游戏运行速度的方法可以在IE内核的浏览器中,当浏览器触发游戏页面加载事件后,通过浏览器辅助对象加载游戏环境优化工具条,然后依据用户的对所述游戏环境优化工具条的触发,启动对系统资源的优化处理,比如释放不用的内存资源,降低网络占用资源等由此解决了在IE浏览器中运行网页游戏时,其运行的系统环境中其他进程占用的资源多而影响游戏本身的运行流畅问题,取得了释放游戏运行环境中不必要的系统资源,使游戏运行更顺畅的有益效果。0073上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以。
26、实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明0074通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中0075图1示出了根据本发明一个实施例一的一种提高游戏运行速度的方法的流程示意图;0076图2示出了根据本发明一个实施例二的一种提高游戏运行速度的方法的流程示意图;0077图3示出了根据本发明一个实施例三的一种提高游戏运行速度的方法的流程示意图;0078图4示出了根据本发明。
27、一个实施例四的一种提高游戏运行速度的方法的流程示说明书CN104111847A6/20页9意图;0079图5示出了根据本发明一个实施例五的一种提高游戏运行速度的方法的流程示意图;0080图6示出了根据本发明一个实施例六的一种提高游戏运行速度的装置的结构示意图;0081图7示出了根据本发明一个实施例七的一种提高游戏运行速度的装置的结构示意图;0082图8示出了根据本发明一个实施例八的一种提高游戏运行速度的装置的结构示意图;0083图9示出了根据本发明一个实施例九的一种提高游戏运行速度的装置的结构示意图;以及0084图10示出了根据本发明一个实施例十的一种提高游戏运行速度的装置的结构示意图。具体实。
28、施方式0085下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。0086实施例一0087参照图1,示出了本发明第一实施例中一种提高游戏运行速度的方法的流程示意图,具体可以包括0088步骤110,当IE内核的浏览器触发游戏页面加载事件后,通过浏览器辅助对象加载游戏环境优化工具条;0089浏览器最核心的部分是渲染引擎RENDERINGENGINE,我们一般习惯称之为“浏览器内核”,渲染引擎负责。
29、解析网页语法如,标准通用标记语言的子集HTML、JAVASCRIPT并渲染、展示网页。因此,所谓的浏览器内核通常也就是指浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解析也有所不同,因此同一网页在不同的内核浏览器里的渲染、展示效果也可能不同。0090在本发明实施例中,针对IE内核浏览器,当监测到IE内核浏览器触发游戏页面加载事件后,通过浏览器辅助对象BHO加载游戏环境优化工具条。该游戏环境优化工具条为用户提供操作按钮,比如启动/暂停变速按钮,变速倍数选择按钮,用户触发该工具条中的启动按钮后,该工具条对应的后台进程可实现游戏变速。
30、功能。0091步骤120,依据用户的对所述游戏环境优化工具条的触发,启动对系统资源的优化处理。0092当针对当前的游戏网页加载完包括游戏环境优化功能的工具条后,使用浏览器的用户就可以对系统资源进行优化处理,比如清空不用的内存,关闭不必要进程,降低其他进程占用的网络流量。说明书CN104111847A7/20页100093本发明通过浏览器辅助对象对IE内核的浏览器触发的游戏页面,加载游戏环境优化工具条,然后方便用户在游戏过程开始或者游戏过程中对游戏的系统环境进行优化,降低游戏运行的系统环境中其他进程占用的资源多的问题,使游戏运行更顺畅。0094实施例二0095参照图2,示出了本发明第二实施例中一。
31、种提高游戏运行速度的方法的流程示意图,具体可以包括0096步骤210,当IE内核的浏览器的当前页面触发页面加载事件时,生成消息通知;其中,所述消息通知中携带有所述页面加载事件信息;0097在本实施例中,所述消息通知中携带有所述页面加载事件信息。例如,当用户使用IE内核的浏览器浏览网页,并请求访问一个页面时,会触发页面加载事件,浏览器生成携带有所述页面加载事件信息的消息通知。0098较佳地,所述页面加载事件信息可以包括所述当前页面的统一资源定位符URLUNIFORMRESOURCELOCATOR和标题TITLE。即,所述页面加载事件信息包括用户请求打开的页面的URL和标题TITLE。如,用户在I。
32、E内核的浏览器的地址栏输入WWWSINACOMCN,并点击回车请求访问时,浏览器可以生成一个携带URL为WWWSINACOMCN、标题为“新浪首页”的消息通知。0099这里需要说明的是,所述浏览器具体可以是一种IE内核的浏览器;或者可以是IE浏览器。0100可选的,所述页面加载事件信息包括所述当前页面的统一资源定位符URL和标题。0101优选的,在所述生成消息通知的步骤之后,所述方法还包括0102步骤S212,确定所述当前页面的加载状态;其中,所述加载状态包括加载请求状态、访问完成状态、文档建立状态和页面加载完成状态。0103浏览器在从接收到页面访问请求到完成页面的加载显示的过程中,至少可以包。
33、括四种加载状态加载请求状态、访问完成状态、文档建立状态和页面加载完成状态。浏览在任意一种状态过程中都可以生成消息通知,但是,在加载请求状态过程中生成的消息通知不能完整包含URL信息和TITLE信息;在文档建立状态或页面加载完成状态过程中生成的消息通知时效性差,不能在第一时间将消息通知发送出去,影响工具条的加载效率。因此,在本实施例中,较佳地,当浏览器确定所述当前页面的加载状态为访问完成状态时,执行步骤220。0104步骤220,在预置函数的指示下,将所述消息通知通过所述IE内核的浏览器中的设定接口发送至独立于浏览器的应用程序;0105其中,所述预置函数可以用来指示IE内核的浏览器将在当前页面触。
34、发页面加载事件时生成的消息通知通过所述设定接口发送至所述独立于浏览器的应用程序。0106较佳地,通过所述设定接口可以调用浏览器中的其它接口,进而可以获取浏览器中的各类事件消息。其中,所述设定接口具体可以是IWEBBROWSER接口。在IE内核的浏览器中,通过所述IWEBBROWSER接口可以用于调用其它接口,从其它接口获取所述预置函数指示的、需要获取的信息。0107WEBBROWSER是IE内核的浏览器中内置的浏览器控件,通过WEBBROWSER控件可说明书CN104111847A108/20页11以向WINDOWS窗体客户端应用程序如浏览器添加基于WEB的控件。IWEBBROWSER接口是W。
35、EBBROWSER控件提供的接口,通过IWEBBROWSER接口如IWEBBROWSER2接口,可以获取浏览器的信息、与第三方交互、并实现设定的功能等等。0108步骤230,接收所述独立于浏览器的应用程序返回的调用请求;所述调用请求为当所述独立于浏览器的应用程序判断所述页面加载事件为游戏页面加载事件时返回;0109浏览器接收所述独立于浏览器的应用程序在接收到所述消息通知,并确定所述消息通知中的URL和标题TITLE与预置标准信息进行匹配之后,判断所述页面加载事件为游戏页面加载事件后返回的调用请求。0110在本实施例中,加载的工具条可以是用于对游戏操作的游戏工具条,故,所述预置标准信息对应指示的。
36、页面可以是游戏页面。当所述独立于浏览器的应用程序确定所述消息通知中的URL和标题TITLE与预置标准信息相匹配时,则确定当前页面加载的是游戏页面,符合加载游戏环境优化工具条的方法,所述独立于浏览器的应用程序向浏览器侧发送调用请求,请求加载所述游戏环境优化工具条。0111步骤240,响应所述调用请求,调用动态链接库,并通过所述动态链接库在所述IE内核的浏览器中加载游戏环境优化工具条;0112其中,所述预置函数和所述DLL可以由所述独立于浏览器的应用程序通过BHO注入所述IE内核的浏览器,以使所述IE内核的浏览器获取并加载所述预置函数和所述DLL。0113其中,较佳地,所述独立于浏览器的应用程序可。
37、以是网盾如,360网盾,所述预置函数和所述DLL可以由网盾通过BHO注入所述IE内核的浏览器。0114另一较佳地,所述预置函数和所述DLL由所述独立于浏览器的应用程序通过BHO注入所述IE内核的浏览器具体是指所述预置函数和所述DLL由所述独立于浏览器的应用程序通过BHO注入至所述IE内核的浏览器的主进程中。0115其中,DLLDYNAMICLINKLIBRARY,动态链接库是一个包含可由多个程序同时使用的代码和数据的库。DLL文件是一种不可执行的二进制程序文件,它允许程序共享执行特殊任务所必需的代码和其他资源。BHOBROWSERHELPEROBJECT,浏览器辅助对象是微软推出的作为浏览器对。
38、第三方程序员开放交互接口的业界标准。0116步骤250,依据用户的对所述游戏环境优化工具条的触发,启动对系统资源的优化处理。0117综上所述,本实施例所述的一种在浏览器中加载工具条的方法,当IE内核的浏览器的当前页面触发页面加载事件时,生成消息通知,并将所述消息通知发送至第三方应用;然后响应第三方应用返回的调用请求,调用动态链接库DLL,并通过所述DLL在所述IE内核的浏览器中加载设定的游戏环境优化工具条。用户可以通过加载在IE内核的浏览器侧的设定游戏环境优化工具条对所述IE内核的浏览器中的当前页面进行快捷的游戏环境优化操作不再需要用户去切换应用程序或者管理界面即可在当前网页中对游戏环境的系统。
39、资源进行优化。0118实施例三0119参照图3,示出了本发明第三实施例中一种提高游戏运行速度的方法的流程示意图,具体可以包括0120步骤310,当IE内核的浏览器触发游戏页面加载事件后,通过浏览器辅助对象加说明书CN104111847A119/20页12载游戏环境优化工具条;0121步骤320,依据用户的对所述游戏环境优化工具条的触发,查找所有运行的进程;0122在本发明实施例中可采用进程查找API函数PROCESS32FIRST和PROCESS32NEXT,查找到所有当前系统中运行的进程。0123步骤330,将所述运行的进程与进程清理白名单匹配;0124步骤332,对于未匹配上的进程,则调用。
40、系统内存清理函数SETPROCESSWORKINGSETSIZE清理各运行的进程占用的闲置的内存;0125步骤334,对于匹配上的进程,则不清理该进程的占用的内存。0126在本发明实施例中,将运行的进程与进程清理白名单匹配,从而将清理内存后可能影响网页游戏正常运行的进程剔除,不对清理这些进程的闲置内存。而将清理内存后不影响游戏正常运行的进程的闲置内存清理掉。其中系统内存清理函数的原型是0127SETPROCESSWORKINGSETSIZE0128_INHANDLEHPROCESS,0129_INSIZE_TDWMINIMUMWORKINGSETSIZE,0130_INSIZE_TDWMAXI。
41、MUMWORKINGSETSIZE01310132其为设置操作系统实际划分给进程使用的内存容量。其中参数0133HPROCESSLONG,指定一个进程的句柄0134SIZE_TDWMINIMUMWORKINGSETSIZE,用于装载最小进程容量的一个变量0135SIZE_TDWMAXIMUMWORKINGSETSIZE,用于装载最大进程容量的一个变量。0136优选的,所述进程清理白名单根据用户的反馈数据进行更新。0137在本发明实施例中,进程清理白名单可通过多种方式获得,比如技术人员在浏览器的网页游戏运行时对其他进程的内存进行清理测试,如果该清理该进程的内存后,是浏览器无法正常运行网页游戏,那。
42、么将其加入进程清理白名单,该进程清理白名单中的进程则不对其进程清理。当然,用户在使用过程中对某些进程进行清理时,可以让用户主动提交反馈信息,或者通过监控进程主动记录影响网页游戏正常运行的进程并反馈至服务器,由服务器更新对进程清理名单进行更新,然后下发至各客户端。0138综上所述,本实施例所述的一种在浏览器中加载工具条的方法,当IE内核的浏览器的当前页面触发页面加载事件时,通过BHO加载游戏环境优化工具条。用户可以通过加载在IE内核的浏览器侧的游戏环境优化工具条对所述IE内核的浏览器中的当前页面进行快捷的游戏环境优化操作不再需要用户去切换应用程序或者管理界面即可在当前网页中对游戏环境的系统资源进。
43、行优化。0139实施例四0140参照图4,示出了本发明第四实施例中一种提高游戏运行速度的方法的流程示意图,具体可以包括0141步骤410,当IE内核的浏览器触发游戏页面加载事件后,通过浏览器辅助对象加载游戏环境优化工具条;0142步骤420,依据用户的对所述游戏环境优化工具条的触发,获取浏览器中除了当前游戏页面所在浏览器子进程之外的其他浏览器子进程及其对应的各第一资源占用信息;说明书CN104111847A1210/20页130143在本发明实施例中,浏览器框架进程下可能存在各种浏览器子进程,比如标签页进程,依托于浏览器的各种插件进程。在用户触发上述工具条后,则可通过浏览器框架进程获取其框架下。
44、的各种浏览器子进程。对于当前运行网页游戏的进程将其排除在清理对象之外,对于当前运行网页游戏的进程之外的浏览器子进程,则可获取其第一资源占用信息,比如内存占用量,网络流量占用量等。0144获取的浏览器子进程信息至少包括网页标签子进程或浏览器插件进程的信息、浏览器扩展进程的信息等。0145可选地,当浏览器子进程信息为网页标签子进程时,浏览器子进程信息可包括网页标签子进程身份标识号、网页标签子进程标题、网页标签子进程地址、网页标签子进程图标其中一项或者几项;及其第一资源占用信息可包括网页标签子进程的带宽占用、网页标签子进程FPS值、网页标签子进程的CPU占用率、网页标签子进程的内存占用量其中一项或几。
45、项。0146当浏览器子进程信息为插件进程的信息时,浏览器子进程信息可包括插件进程图标、插件进程名称其中一项或几项;其第一资源占用信息可包括插件进程的带宽占用、插件进程的快速分组调度FPS值、插件进程的CPU占用率、插件进程的内存占用量其中一项或几项0147当浏览器子进程信息为扩展进程的信息时,浏览器子进程信息可包括扩展进程图标、扩展进程名称其中一项或几项,其第一资源占用信息可包括扩展进程的带宽占用、扩展进程的FPS值、扩展进程的CPU占用率、扩展进程的内存占用量其中一项或几项。0148步骤430,判断所述第一资源占用信息是否大于第一阈值;0149如果大于,则将对应的浏览器子进程进行优化处理。0。
46、150如果小于,则不将对应的浏览器子进程进行优化处理。0151优选的,所述将对应的浏览器子进程占用的资源进行优化包括0152步骤S432,通过拦截所述其他浏览器子进程中进行网络数据传输的浏览器子进程对数据传输函数的调用,以暂停所述浏览器子进程的网络数据的传输;0153和/或,步骤S434,对于所述其他浏览器子进程中进行网络数据传输的浏览器子进程,将非当前游戏页面的浏览器子进程进行关闭。0154比如某个或者某些非运行当前网页游戏的浏览器子进程的带宽占用量大于某个阈值,可限制其带宽的使用量,将带宽分配给当前运行网页游戏的浏览器子进程。当某个或者某些非运行当前网页游戏的浏览器子进程的内存占用量大于某。
47、个阈值,则调用系统内存清理函数SETPROCESSWORKINGSETSIZE清理其空闲的内存。当某个或者某些非运行当前网页游戏的浏览器子进程的内存占用量大于某个阈值,则采用调用KILLPROCESS函数关闭该进程。0155综上所述,本实施例所述的一种在浏览器中加载工具条的方法,当IE内核的浏览器的当前页面触发页面加载事件时,通过BHO加载游戏环境优化工具条。用户可以通过加载在IE内核的浏览器侧的游戏环境优化工具条对所述IE内核的浏览器中的其他页面占用的多余资源进行优化操作,不再需要用户去关闭或者对其他页面进行处理即可对当前网页中对游戏环境的系统资源进行优化。0156实施例五说明书CN1041。
48、11847A1311/20页140157参照图5,示出了本发明第四实施例中一种提高游戏运行速度的方法的流程示意图,具体可以包括0158步骤510,当IE内核的浏览器触发游戏页面加载事件后,通过浏览器辅助对象加载游戏环境优化工具条;0159步骤520,通过浏览器接口获取浏览器所在计算机系统的当前运行的非浏览器进程的第二进程信息及其对应的各第二资源占用信息;0160可选地,浏览器所在计算机系统的当前运行的非浏览器进程的第二进程信息包括进程的模块描述等,第二资源占用信息包括进程的CPU占用率、进程的输入输出端口占用量、进程的内存占用量、带宽占用量其中一项或多项。0161步骤530,将浏览器所在计算机。
49、系统的当前运行的非浏览器进程的第二进程信息中符合预置资源占用优化设置的进程进行优化处理。0162其中,对于浏览器所在计算机系统当前运行的非浏览器进程的第二进程,所述预置资源占用优化设置包括第一优化设置和第二优化设置;0163第一优化设置的判断条件包括以下一个或多个判断浏览器所在计算机系统当前运行的非浏览器进程的第二进程的第二资源占用信息的数值是否超出预设的第二阈值,如果超出所述第二阈值,则确定所述浏览器所在计算机系统当前运行的非浏览器进程的第二进程满足所述第一优化设置;根据进程信息判断浏览器所在计算机系统当前运行的非浏览器进程的第二进程是否出现在前台的运行进程中,如果没有出现在所述前台的运行进程中,则确定所述浏览器所在计算机系统当前运行的非浏览器进程的第二进程满足所述第一优化设置,其中,所述前台的运行进程包括任务栏上显示的进程和窗口上显示的进程;根据进程信息判断浏览器所在计算机系统当前运行的非浏览器进程的第二进程是否符合预设的黑名单规则,如果符合,则确定所述浏览器所在计算机系统当前运行的非浏览器进程的第二进程满足所述第一优化设置;根据进程信息判断浏览器所在计算机系统当前运行的非浏览器进程的第二进程是否符合预设的运行条件,如果不符合,则确定所述浏览器所在计算机系统当前运行的非浏览器进程的第二进程满足所述第一优化设置;第二优化设置的判断条件为当浏览器所在计算机系统当前运行的非浏。