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

文档序号:9349801阅读:225来源:国知局
一种浏览器输入控件的进程控制方法和装置的制造方法
【专利说明】一种浏览器输入控件的进程控制方法和装置
[0001]本发明专利申请是申请日为2012年5月4日、申请号为201210138057.9、名称为“一种浏览器输入控件的进程控制方法和装置”的中国发明专利申请的分案申请。
技术领域
[0002]本申请涉及网页内容交互的技术领域,特别是涉及一种浏览器输入控件的进程控制方法,一种浏览器输入控件的进程控制装置,以及,一种浏览器系统。
【背景技术】
[0003]当今,输入法是计算机使用中的一项重要功能,在浏览器的地址栏和搜索栏等需要输入关键词的信息输入栏,输入法更加频繁的使用。
[0004]在浏览器中应用输入法的时候,会出现输入法进程突然卡死或崩溃。这个时候,浏览器也会停止了运行或者崩溃,需要关闭整个浏览器进程后重启。
[0005]出现上述情况主要是由于现有技术中,输入法是以插件形式,注入浏览器,在浏览器的上加载必要的文件,对输入指令执行相应的操作。但是在具体应用中,因为传统程序中浏览器中程序的结构较为松散,程序运行时的必要文件会出现很大的情况。在输入法运行时会发生非核心文件加载失败的情况,需要重启解决。
[0006]所以在传统程序中,输入法作是系统的一个重要插件,但是如果有任何一款输入法没有经过严格的兼容性和稳定性测试,软件质量没有有效的保证,非常容易就导致浏览器在使用的过程中出现崩溃,卡死,严重的影响了用户的上网体验。
[0007]因此,本领域技术人员迫切需要解决的问题是:提供一种浏览器输入控件的进程控制方法和装置,用以在浏览器中运行的输入法插件进程崩溃卡死时,不影响浏览器主进程,用户能够继续的浏览网页,给用户良好的上网体验。并且,及时给用户建议更换质量稳定的输入法。

【发明内容】

[0008]本申请所要解决的技术问题是提供一种浏览器输入控件的进程控制方法,用以在浏览器中运行的输入法插件进程崩溃卡死时,不影响浏览器主进程,用户能够继续的浏览网页,给用户良好的上网体验。并且,及时给用户建议更换质量稳定的输入法。
[0009]相应的,本申请还提供了一种浏览器输入控件的进程控制装置,用以保障上述方法在实际中的应用。
[0010]为了解决上述问题,本申请公开了一种浏览器输入控件的进程控制方法,具体可以包括:
[0011]启动浏览器主进程;
[0012]所述浏览器主进程创建浏览器输入控件的第一独立子进程;
[0013]注入第一输入法程序到所述第一独立子进程;
[0014]所述浏览器主进程获知第一输入法程序异常,关闭所述第一独立子进程,并创建浏览器输入控件的第二独立子进程;
[0015]注入第二输入法程序到所述第二独立子进程。
[0016]优选的是,所述第一独立子进程控制第一输入法程序;所述浏览器主进程创建浏览器输入控件的第一独立子进程的步骤可以包括:
[0017]浏览器主进程加载输入控件;
[0018]在输入控件中调用子进程创建函数,创建第一独立子进程。
[0019]优选的是,所述的方法,还可以包括:
[0020]所述浏览器主进程创建监控子进程。
[0021]优选的是,所述浏览器主进程和子进程、子进程和子进程之间搭建信息交互通道;所述第二独立子进程控制第二输入法程序;所述浏览器主进程获知第一输入法程序异常,关闭所述第一独立子进程,并创建浏览器输入控件的第二独立子进程的步骤可以包括:
[0022]所述监控子进程通过所述信息交互通道将第一输入法程序异常的消息发送给所述浏览器主进程;
[0023]所述浏览器主进程关闭所述第一独立子进程;
[0024]在输入控件中调用子进程创建函数,创建第二独立子进程。
[0025]优选的是,所述监控子进程通过所述信息交互通道将第一输入法程序异常的消息发送给所述浏览器主进程的步骤可以包括:
[0026]所述监控子进程监控所述第一子进程的运行,获取第一输入法程序异常的反馈信息;
[0027]所述监控子进程将所述反馈信息编写成异常消息,通过所述交互通道发送给所述浏览器主进程。
[0028]优选的是,所述第一输入法程序可以包括浏览器主进程记录的用户首选的输入法;所述第二输入法程序可以包括浏览器默认的输入法或用户预置的输入法。
[0029]优选的是,所述注入第一输入法程序到所述第一独立子进程的步骤可以包括:
[0030]浏览器主进程在所述输入控件中调用输入法切换接口 ;
[0031]在所述第一子进程注入所述用户首选的输入法。
[0032]优选的是,所述注入第二输入法程序到所述第二独立子进程的步骤可以包括:
[0033]浏览器主进程在所述输入控件中调用输入法切换接口 ;
[0034]在所述第二子进程注入所述浏览器默认的输入法或用户预置的输入法。
[0035]优选的是,所述的方法,还可以包括:
[0036]统计所述输入法子进程出现异常的频率,生成提示信息。
[0037]优选的是,所述提示信息可以包括当前输入法子进程异常的提示信息;以及,是否更换首选输入法的选项。
[0038]本申请同时提供了一种浏览器输入控件的进程控制装置,具体可以包括:
[0039]主进程启动模块、用于启动浏览器主进程;
[0040]第一独立子进程创建模块、用于所述浏览器主进程创建浏览器输入控件的第一独立子进程;
[0041]第一输入法程序注入模块、用于注入第一输入法程序到所述第一独立子进程;
[0042]第二独立子进程创建模块、用于所述浏览器主进程获知第一输入法程序异常,关闭所述第一独立子进程,并创建浏览器输入控件的第二独立子进程;
[0043]第二输入法程序注入模块、用于注入第二输入法程序到所述第二独立子进程。
[0044]优选的是,所述第一独立子进程控制第一输入法程序;所述第一独立子进程创建模块可以包括:
[0045]输入控件加载子模块、用于浏览器主进程加载输入控件;
[0046]创建函数调用子模块、用于在输入控件中调用子进程创建函数,创建第一独立子进程。
[0047]优选的是,所述的装置,还可以包括:
[0048]监控子进程创建模块、用于所述浏览器主进程创建监控子进程。
[0049]优选的是,所述浏览器主进程和子进程、子进程和子进程之间搭建信息交互通道;所述第二独立子进程控制第二输入法程序;所述第二独立子进程创建模块可以包括:
[0050]异常消息发送子模块、用于所述监控子进程通过所述信息交互通道将第一输入法程序异常的消息发送给所述浏览器主进程;
[0051]第一独立子进程关闭子模块、用于所述浏览器主进程关闭所述第一独立子进程;
[0052]创建函数调用子模块、用于在输入控件中调用子进程创建函数,创建第二独立子进程。
[0053]优选的是,所述异常消息发送子模块可以包括:
[0054]反馈信息获取单元、用于所述监控子进程监控所述第一子进程的运行,获取第一输入法程序异常的反馈信息;
[0055]异常消息传递单元、用于所述监控子进程将所述反馈信息编写成异常消息,通过所述交互通道发送给所述浏览器主进程。
[0056]优选的是,所述第一输入法程序可以包括浏览器主进程记录的用户首选的输入法;所述第二输入法程序可以包括浏览器默认的输入法或用户预置的输入法。
[0057]优选的是,所述第一输入法程序注入模块可以包括:
[0058]切换接口调用子模块、用于浏览器主进程在所述输入控件中调用输入法切换接P ;
[0059]首选输入法注入子模块、用于在所述第一子进程注入所述用户首选的输入法。
[0060]优选的是,所述第二输入法程序注入模块可以包括:
[0061]切换接口调用子模块、用于浏览器主进程在所述输入控件中调用输入法切换接P ;
[0062]替换输入法注入子模块、用于在所述第二子进程注入所述浏览器默认的输入法或用户预置的输入法。
[0063]优选的是,所述的装置,还可以包括:
[
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1