浏览器弹窗创建方法、电子设备及存储介质与流程

文档序号:16466992发布日期:2019-01-02 22:50阅读:234来源:国知局

本发明涉及浏览器交互领域,尤其涉及一种浏览器弹窗创建方法、电子设备及存储介质。



背景技术:

edge浏览器是win10系统自带的浏览器,越来越多的产品开始了对该浏览器的支持和兼容。但目前该浏览器存在以下问题:在弹窗弹出时,无法对edge浏览器进行阻塞,用户依旧可以对网页上的其他内容进行操作,从而导致某些逻辑混乱的问题出现。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供一种浏览器弹窗创建方法,以解决现有的浏览器弹窗弹出时无法对浏览器进行阻塞的问题。

本发明的目的之二在于提供一种电子设备,以解决现有的浏览器弹窗弹出时无法对浏览器进行阻塞的问题。

本发明的目的之一采用如下技术方案实现:

一种浏览器弹窗创建方法,包括:

获取所述浏览器的主进程;

在所述主进程中创建隐藏的模态对话框;

调用扩展进程,以所述模态对话框为父窗口创建所述弹窗。

进一步地,所述浏览器为edge浏览器。

进一步地,所述弹窗包括输入框。

进一步地,所述以所述模态对话框为父窗口创建所述弹窗之后还包括:

监听用户输入,不经获取焦点地将所述用户输入显示到所述弹窗的输入框中。

进一步地,所述调用扩展进程包括:

通过本地消息机制nativemessage方式调用所述扩展进程。

进一步地,所述在所述主进程中创建隐藏的模态对话框包括:

在所述主进程中创建模态对话框但不成像在显示模块上,或

在所述主进程中创建模态对话框,将所述模态对话框成像在显示模块上并被所述弹窗所覆盖。

进一步地,所述以所述模态对话框为父窗口创建提示框之后还包括:

监听用于关闭所述弹窗的关闭事件是否被触发;

若关闭所述弹窗的关闭事件被触发,关闭所述模态对话框和弹窗。

进一步地,所述监听用于关闭所述弹窗的关闭事件是否被触发包括:

检测所述弹窗的关闭按键是否被操作,或

检测所述弹窗是否满足预设的关闭条件。

本发明的目的之二采用如下技术方案实现:

一种电子设备,包括:处理器;

存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行上述的方法。

本发明还涉及一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行上述的方法。

相比现有技术,本发明的有益效果在于:通过获取浏览器的主进程,在主进程中创建隐藏的模态对话框,由于模态对话框与浏览器同进程,所以可以对浏览器进行阻塞。再调用扩展进程,以模态对话框为父窗口创建弹窗,即可达到弹窗阻塞浏览器,且不影响其他进程的效果。

附图说明

图1为本发明实施例提供的浏览器弹窗创建方法流程图;

图2为本发明实施例提供的电子设备示意图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

如图1所示,本发明实施例提供的浏览器弹窗创建方法,包括:

步骤s101:获取所述浏览器的主进程。

优选的,本实施例中的浏览器可以为edge浏览器。

步骤s102:在所述主进程中创建隐藏的模态对话框。

优选的,在主进程中以浏览器为父窗口,创建一个隐藏的模态对话框。可选的,可以在主进程中创建模态对话框但模态对话框不成像在显示模块上从而使模态对话框被隐藏,或者,也可以在主进程中创建模态对话框,将模态对话框成像在显示模块上并被弹窗所覆盖从而使模态对话框被隐藏,其中,弹窗以模态对话框为父窗口。

步骤s103:调用扩展进程,以所述模态对话框为父窗口创建所述弹窗。

优选的,通过本地消息机制(nativemessage)方式调用扩展进程,扩展进程以当前模态对话框为父窗口,创建弹窗。其中,弹窗可以包括输入框。可以理解的,弹窗也可以是其他类型。

本发明实施例提供的浏览器弹窗的创建方法,由于模态对话框是在浏览器主进程中创建的,与浏览器同进程,且不可见,仅对浏览器进行阻塞,扩展进程以模态对话框为父窗口创建弹窗,即可达到弹窗阻塞浏览器,且不影响其他进程的效果,且可以防止用户对网页上的其他内容进行操作导致浏览器逻辑混乱的问题。

较佳的,在创建弹窗后,监听用户输入,不经获取焦点地将用户输入显示到弹窗的输入框中。其中,用户输入不仅限于键盘输入,也可以是其他方式的用户输入,例如语音输入等。

较佳的,预先为键盘设置全局钩子,在edge浏览器上创建弹窗后,运行为键盘预设的全局钩子,监听所有可输入的字符,将键盘消息强制转发的输入框中。在监听到键盘输入时,将监听到的键盘输入与预置键盘输入进行对比,判断键盘输入是否为操作网页的键盘输入;若是,则对操作网页的键盘输入进行拦截,拒绝执行操作网页的键盘输入。

现有技术中,由于弹窗是由扩展进程创建的,该弹窗无法被设置为焦点,需要用户手动选中弹窗,才能在弹窗中输入数据,本实施例中,通过监听用户输入,不经获取焦点地将用户输入显示到弹窗的输入框中,即可实现无论焦点是否在输入框上,都能完成输入的效果,减少选中弹窗的繁琐操作,提升用户体验。

较佳的,以模态对话框为父窗口创建提示框之后,监听用于关闭弹窗的关闭事件是否被触发,具体为检测弹窗的关闭按键是否被操作,或检测弹窗是否满足预设的关闭条件。若关闭弹窗的关闭事件被触发,关闭模态对话框和弹窗。例如,若用户点击弹窗上的关闭按钮、在键盘上输入关闭弹窗的快捷键或者对弹窗上输入框的输入超过预定的次数,关闭模态对话框和弹窗。

如图2所示,本发明实施例提供的电子设备,包括:处理器11、存储器12以及程序,其中程序被存储在存储器12中,并且被配置成由处理器11执行,程序包括用于执行上述的方法。

本实施例中的电子设备与前述实施例中的方法是基于同一发明构思下的两个方面,在前面已经对方法实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚地了解本实施例中的电子设备的实施过程,为了说明书的简洁,在此就不再赘述。

本发明实施例中的电子设备可以是如安装了edge浏览器的移动电话、智能电话、笔记本电脑、数字广播接收机、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置、车载装置等可移动设备,以及诸如数字电视、台式计算机、服务器等固定设备。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来。本发明还涉及一种计算机可读存储介质,如rom/ram、磁碟、光盘等,其上存储有计算机程序,计算机程序被处理器执行上述的方法。

本发明实施例提供的浏览器弹窗创建方法、电子设备及存储介质,通过获取浏览器的主进程,在主进程中创建隐藏的模态对话框,由于模态对话框与浏览器同进程,所以可以对浏览器进行阻塞。再调用扩展进程,以模态对话框为父窗口创建弹窗,即可达到弹窗阻塞浏览器,且不影响其他进程的效果。

上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1