一种浏览器输入控件的进程控制方法和装置制造方法及图纸

技术编号:7786322 阅读:176 留言:0更新日期:2012-09-21 07:22
本申请提供了一种浏览器输入控件的进程控制方法和装置,以及,一种浏览器系统。其中方法包括:启动浏览器主进程;所述浏览器主进程创建浏览器输入控件的第一独立子进程;注入第一输入法程序到所述第一独立子进程;所述浏览器主进程获知第一输入法程序异常,关闭所述第一独立子进程,并创建浏览器输入控件的第二独立子进程;注入第二输入法程序到所述第二独立子进程。本申请能够在浏览器中运行的输入法插件进程崩溃卡死时,不影响浏览器主进程,用户能够继续的浏览网页,给用户良好的上网体验。并且,及时给用户建议更换质量稳定的输入法。

【技术实现步骤摘要】

本申请涉及网页内容交互的
,特别是涉及ー种浏览器输入控件的进程控制方法,一种浏览器输入控件的进程控制装置,以及,一种浏览器系统。
技术介绍
当今,输入法是计算机使用中的ー项重要功能,在浏览器的地址栏和捜索栏等需要输入关键词的信息输入栏,输入法更加频繁的使用。在浏览器中应用输入法的时候,会出现输入法进程突然卡死或崩溃。这个时候,浏览器也会停止了运行或者崩溃,需要关闭整个浏览器进程后重启。出现上述情况主要是由于现有技术中,输入法是以插件形式,注入浏览器,在浏览 器的上加载必要的文件,对输入指令执行相应的操作。但是在具体应用中,因为传统程序中浏览器中程序的结构较为松散,程序运行时的必要文件会出现很大的情況。在输入法运行时会发生非核心文件加载失败的情况,需要重启解決。所以在传统程序中,输入法作是系统的ー个重要插件,但是如果有任何一款输入法没有经过严格的兼容性和稳定性测试,软件质量没有有效的保证,非常容易就导致浏览器在使用的过程中出现崩溃,卡死,严重的影响了用户的上网体验。因此,本领域技术人员迫切需要解决的问题是提供一种浏览器输入控件的进程控制方法和装置,用以在浏览器中运行的输入法插件进程崩溃卡死吋,不影响浏览器主进程,用户能够继续的浏览网页,给用户良好的上网体验。并且,及时给用户建议更换质量稳定的输入法。
技术实现思路
本申请所要解决的技术问题是提供一种浏览器输入控件的进程控制方法,用以在浏览器中运行的输入法插件进程崩溃卡死时,不影响浏览器主进程,用户能够继续的浏览网页,给用户良好的上网体验。并且,及时给用户建议更换质量稳定的输入法。相应的,本申请还提供了一种浏览器输入控件的进程控制装置,用以保障上述方法在实际中的应用。为了解决上述问题,本申请公开了一种浏览器输入控件的进程控制方法,具体可以包括启动浏览器主进程;所述浏览器主进程创建浏览器输入控件的第一独立子进程;注入第一输入法程序到所述第一独立子进程;所述浏览器主进程获知第一输入法程序异常,关闭所述第一独立子进程,并创建浏览器输入控件的第二独立子进程;注入第二输入法程序到所述第二独立子进程。优选的是,所述第一独立子进程控制第一输入法程序;所述浏览器主进程创建浏览器输入控件的第一独立子进程的步骤可以包括浏览器主进程加载输入控件;在输入控件中调用子进程创建函数,创建第一独立子进程。优选的是,所述的方法,还可以包括所述浏览器主进程创建监控子进程。 优选的是,所述浏览器主进程和子进程、子进程和子进程之间搭建信息交互通道;所述第二独立子进程控制第二输入法程序;所述浏览器主进程获知第一输入法程序异常,关闭所述第一独立子进程,并创建浏览器输入控件的第二独立子进程的步骤可以包括所述监控子进程通过所述信息交互通道将第一输入法程序异常的消息发送给所述浏览器主进程;所述浏览器主进程关闭所述第一独立子进程;在输入控件中调用子进程创建函数,创建第二独立子进程。优选的是,所述监控子进程通过所述信息交互通道将第一输入法程序异常的消息发送给所述浏览器主进程的步骤可以包括所述监控子进程监控所述第一子进程的运行,获取第一输入法程序异常的反馈信息;所述监控子进程将所述反馈信息编写成异常消息,通过所述交互通道发送给所述浏览器主进程。优选的是,所述第一输入法程序可以包括浏览器主进程记录的用户首选的输入法;所述第二输入法程序可以包括浏览器默认的输入法或用户预置的输入法。优选的是,所述注入第一输入法程序到所述第一独立子进程的步骤可以包括浏览器主进程在所述输入控件中调用输入法切換接ロ ;在所述第一子进程注入所述用户首选的输入法。优选的是,所述注入第二输入法程序到所述第二独立子进程的步骤可以包括浏览器主进程在所述输入控件中调用输入法切換接ロ ;在所述第ニ子进程注入所述浏览器默认的输入法或用户预置的输入法。优选的是,所述的方法,还可以包括统计所述输入法子进程出现异常的频率,生成提示信息。优选的是,所述提示信息可以包括当前输入法子进程异常的提示信息;以及,是否更换首选输入法的选项。本申请同时提供了一种浏览器输入控件的进程控制装置,具体可以包括主进程启动模块、用于启动浏览器主进程;第一独立子进程创建模块、用于所述浏览器主进程创建浏览器输入控件的第一独立子进程;第一输入法程序注入模块、用于注入第一输入法程序到所述第一独立子进程;第二独立子进程创建模块、用于所述浏览器主进程获知第一输入法程序异常,关闭所述第一独立子进程,并创建浏览器输入控件的第二独立子进程;第二输入法程序注入模块、用于注入第二输入法程序到所述第二独立子进程。优选的是,所述第一独立子进程控制第一输入法程序;所述第一独立子进程创建模块可以包括输入控件加载子模块、用于浏览器主进程加载输入控件;创建函数调用子模块、用于在输入控件中调用子进程创建函数,创建第一独立子进程。优选的是,所述的装置,还可以包括监控子进程创建模块、用于所述浏览器主进程创建监控子进程。优选的是,所述浏览器主进程和子进程、子进程和子进程之间搭建信息交互通道;所述第二独立子进程控制第二输入法程序;所述第二独立子进程创建模块可以包括异常消息发送子模块、用于所述监控子进程通过所述信息交互通道将第一输入法 程序异常的消息发送给所述浏览器主进程;第一独立子进程关闭子模块、用于所述浏览器主进程关闭所述第一独立子进程;创建函数调用子模块、用于在输入控件中调用子进程创建函数,创建第二独立子进程。优选的是,所述异常消息发送子模块可以包括反馈信息获取单元、用于所述监控子进程监控所述第一子进程的运行,获取第一输入法程序异常的反馈信息;异常消息传递单元、用于所述监控子进程将所述反馈信息编写成异常消息,通过所述交互通道发送给所述浏览器主进程。优选的是,所述第一输入法程序可以包括浏览器主进程记录的用户首选的输入法;所述第二输入法程序可以包括浏览器默认的输入法或用户预置的输入法。优选的是,所述第一输入法程序注入模块可以包括切換接ロ调用子模块、用于浏览器主进程在所述输入控件中调用输入法切換接Π ;首选输入法注入子模块、用于在所述第一子进程注入所述用户首选的输入法。优选的是,所述第二输入法程序注入模块可以包括切換接ロ调用子模块、用于浏览器主进程在所述输入控件中调用输入法切換接Π ;替换输入法注入子模块、用于在所述第ニ子进程注入所述浏览器默认的输入法或用户预置的输入法。优选的是,所述的装置,还可以包括提示信息生成模块、用于统计所述输入法子进程出现异常的频率,生成提示信息。优选的是,所述提示信息可以包括当前输入法子进程异常的提示信息;以及,是否更换首选输入法的选项。本申请还同时提供了一种浏览器系统,具体可以包括主进程启动模块、用于启动浏览器主进程;第一独立子进程创建模块、用于所述浏览器主进程创建浏览器输入控件的第一独立子进程;第一输入法程序注入模块、用于注入第一输入法程序到所述第一独立子进程;第二独立子进程创建模块、用于所述浏览器主进程获知第一输入法程序异常,关闭所述第一独立子进程,并创建浏览器输入控件的第二独立子进程;第二输入法程序注入模块、用于注入第二输入法程序到所述第二独立子进程。与现有技术相比,本申请具有以下优点本申请通过浏览器主进程在加载地址栏是,创建ー个独立的输入法子进程。所述浏览器主进程通过创建本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种浏览器输入控件的进程控制方法,其特征在于,包括 启动浏览器主进程; 所述浏览器主进程创建浏览器输入控件的第一独立子进程; 注入第一输入法程序到所述第一独立子进程; 所述浏览器主进程获知第一输入法程序异常,关闭所述第一独立子进程,并创建浏览器输入控件的第二独立子进程; 注入第二输入法程序到所述第二独立子进程。2.如权利要求I所述的方法,其特征在于,所述第一独立子进程控制第一输入法程序;所述浏览器主进程创建浏览器输入控件的第一独立子进程的步骤包括 浏览器主进程加载输入控件; 在输入控件中调用子进程创建函数,创建第一独立子进程。3.如权利要求2所述的方法,其特征在于,还包括 所述浏览器主进程创建监控子进程。4.如权利要求3所述的方法,其特征在于,所述浏览器主进程和子进程、子进程和子进程之间搭建信息交互通道;所述第二独立子进程控制第二输入法程序;所述浏览器主进程获知第一输入法程序异常,关闭所述第一独立子进程,并创建浏览器输入控件的第二独立子进程的步骤包括 所述监控子进程通过所述信息交互通道将第一输入法程序异常的消息发送给所述浏览器主进程; 所述浏览器主进程关闭所述第一独立子进程; 在输入控件中调用子进程创建函数,创建第二独立子进程。5.如权利要求4所述的方法,其特征在干,所述监控子进程通过所述信息交互通道将第一输入法程序异常的消息发送给所述浏览器主进程的步骤包括 所述监控子进程监控所述第一子进程的运行,获取第一输入法程序异常的反馈信息;所述监控子进程将所述反馈信息编写成异常消息,通过所述交互通道发送给所述浏览器主进程。6.如权利要求5所述的方法,其特征在干,所述第一输入法程序包括浏览器主进程记录的用户首选的输入法;所述第二输入法程序包括浏览器默认的输入法或用户预置的输入法。7.如权利要求6所述的方法,其特征在干,所述注入第一输入法程序到所述第一独立子进程的步骤包括 浏览器主进程在所述输入控件中调用输入法切換接ロ; 在所述第一子进程注入所述用户首选的输入法。8.如权利要求7所述的方法,其特征在干,所述注入第二输入法程序到所述第二独立子进程的步骤包括 浏览器主进程在所述输入控件中调用输入法切換接ロ; 在所述第ニ子进程注入所述浏览器默认的输入法或用户预置的输入法。9.如权利要求8所述的方法,其特征在于,还包括 统计所述输入法子进程出现异常的频率,生成提示信息。10.如权利要求9所述的方法,其特征在于,所述提示信息包括当前输入法子进程异常的提示信息;以及,是否更换首选输入法的选项。11.一种浏览器输入控件的进程控制装置,其特征在于,包括 主进程启动模块、用于启动浏览器主进程; 第一独立子进程创建模块、用于所述浏览器主进程创建浏览器输入控件的第一独立子进程; 第一输入法程序注入模块、用于注入第一输入法程序到所述第一独立子进程; 第二独立子进程创建模块、用于所述浏览器主进程获知第一输入法程序异常,关闭所述第一独立子进程,并创建...

【专利技术属性】
技术研发人员:孙鹏党壮任寰
申请(专利权)人:奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1