实现弹出窗口的自由移动的方法技术

技术编号:12696766 阅读:47 留言:0更新日期:2016-01-13 15:33
提供了一种实现弹出窗口的自由移动的方法,包括:当需要在当前浏览器窗口中显示弹出窗口时,浏览器外壳向浏览器内核发送弹出窗口的内容信息、以及浏览器窗口创建请求;浏览器内核响应于浏览器窗口创建请求,根据弹出窗口的内容信息创建不同于当前浏览器窗口的新浏览器窗口,作为弹出窗口;浏览器外壳按照预定的显示格式显示新浏览器窗口。本发明专利技术通过生成新浏览器窗口作为弹出窗口能够实现弹出窗口的自由移动。

【技术实现步骤摘要】

本专利技术涉及计算机领域,更具体地涉及一种。
技术介绍
网页浏览器是一种用于显示网页服务器或文件系统内的文件,并使能用户与这些文件交互的软件。网页浏览器主要通过超文本传输协议(Hypertext transfer protocol,HTTP)与网页服务器交互并获取网页。个人电脑上常用的网页浏览器包括微软公司的Internet Explorer、网景公司的Firefox、谷歌公司的Chrome、苹果公司的Safari等。网页浏览器包括浏览器内核(也称为浏览器核心)和浏览器外壳两部分。浏览器内核也就是网页浏览器所采用的渲染引擎,其负责网页内容的获取、网页编写语法的解释、以及网页显示方式的计算等。不同的浏览器内核对网页编写语法的解释不同,因此同一网页在具有不同浏览器内核的网页浏览器里的渲染(或显示)效果通常是不同的。浏览器内核通常由诸如C、C++之类的编程语言实现。浏览器外壳是一个面向用户的界面,用于向用户提供网页浏览器能够实现的各种功能,包括菜单、工具栏等。在浏览器外壳中,有些功能需要利用浏览器内核来实现,比如保存网页上的图片;而有些功能不需要利用浏览器内核来实现,比如前进、后退功能。浏览器外壳通常由诸如C#、C++之类的编程语言结合诸如Java Script、VB Script之类的脚本语言实现。网页浏览器分为原生浏览器和套壳浏览器两种。原生浏览器是指诸如微软公司的Internet Explorer、网景公司的Firefox、谷歌公司的Chrome、苹果公司的Safari等的拥有完整独立内核的浏览器。套壳浏览器是指在原生浏览器的浏览器内核上添加自定义的包含多种辅助功能的浏览器外壳,并改变其名称与外观的浏览器,如360浏览器、腾讯QQ浏览器、搜狗浏览器等。
技术实现思路
本专利技术提供了一种。根据本专利技术实施例的包括:当需要在当前浏览器窗口中显示弹出窗口时,浏览器外壳向浏览器内核发送弹出窗口的内容信息、以及浏览器窗口创建请求;浏览器内核响应于浏览器窗口创建请求,根据弹出窗口的内容信息创建不同于当前浏览器窗口的新浏览器窗口,作为弹出窗口 ;浏览器外壳按照预定的显示格式显示新浏览器窗口。本专利技术通过生成新浏览器窗口作为弹出窗口能够实现弹出窗口的自由移动。换句话说,本专利技术通过直接显示新浏览器窗口作为弹出窗口,实现了弹出窗口的自由移动。【附图说明】从下面结合附图对本专利技术的【具体实施方式】的描述中可以更好地理解本专利技术,其中:图1是根据本专利技术第一实施例的的流程图;图2是根据本专利技术第二实施例的的流程图;图3A是传统网页浏览器显示的弹出窗口的示意图;图3B是能够实现根据本专利技术的方法的网页浏览器显示的弹出窗口的示意图;图4是根据本专利技术第一实施例的步骤S108的子步骤的流程图;以及图5是根据本专利技术第二实施例的步骤S108的子步骤的流程图。【具体实施方式】下面将详细描述本专利技术的各个方面的特征和示例性实施例。在下面的详细描述中,提出了许多具体细节,以便提供对本专利技术的全面理解。但是,对于本领域技术人员来说很明显的是,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术的更好的理解。本专利技术决不限于下面所提出的任何具体配置和算法,而是在不脱离本专利技术的精神的前提下覆盖了元素、部件和算法的任何修改、替换和改进。在附图和下面的描述中,没有示出公知的结构和技术,以便避免对本专利技术造成不必要的模糊。在包括原生浏览器和套壳浏览器在内的传统网页浏览器中,弹出窗口通常只能在当前浏览器窗口中的特定位置显示或者只能按照预定的方式在当前浏览器窗口中移动,而不能在当前浏览器窗口以外的区域在用户的操纵下移动和/或缩放、或者在当前浏览器窗口中在用户的操纵下移动和/或缩放。图3A是传统网页浏览器显示的弹出窗口的示意图。如图3A所示,在传统网页浏览器的情况下,弹出窗口 302A只能在当前浏览器窗口 301中的固定位置(例如,图3A中所示的当前浏览器窗口 301的右下角)显示或者在当前浏览器窗口 301中按照预定的方式移动,而不能在当前浏览器窗口 301中或者当前浏览器窗口 301以外的区域在用户的操纵下移动和/或缩放。为了实现弹出窗口的自由移动,本专利技术提供了一种。图1示出了根据本专利技术第一实施例的。如图1所示,该包括:S102,当需要在当前浏览器窗口中显示弹出窗口时,浏览器外壳向浏览器内核发送弹出窗口的内容信息、以及浏览器窗口创建请求;S104,浏览器内核响应于浏览器窗口创建请求,根据弹出窗口的内容信息创建不同于当前浏览器窗口的新浏览器窗口,作为弹出窗口;以及S106,浏览器外壳按照预定的显示格式显示新浏览器窗口。图3B是能够实现根据本专利技术的方法的网页浏览器显示的弹出窗口的示意图。如图3B所示,在能够实现根据本专利技术的方法的网页浏览器的情况下,弹出窗口是由浏览器内核创建的不同于当前浏览器窗口 301的新浏览器窗口 302B,所以弹出窗口可以在当前浏览器窗口 301中或者在当前浏览器窗口 301以外的区域在用户的操纵下移动和/或缩放。在本实施例中,浏览器外壳除了向浏览器内核发送弹出窗口的内容信息外,还可以向浏览器内核发送规定弹出窗口(即,新浏览器窗口)的样式类型的样式信息。这里,浏览器外壳可以根据弹出窗口的内容信息来确定弹出窗口的样式类型或者可以预先规定弹出窗口的样式类型,然后将规定弹出窗口的样式类型的样式信息发送给浏览器内核。接着,浏览器内核可以根据接收自浏览器外壳的弹出窗口的内容信息和样式信息来创建新浏览器窗口。这里,定义了弹出窗口(即,新浏览器窗口)的三种样式类型:模式窗,即用户必须在关闭弹出窗口后,才能继续对当前浏览器窗口进行操作(例如,对当前浏览器窗口进行滚动、移动、缩放、关闭、最小化、恢复等);层叠窗,即用户可以随意改变弹出窗口与当前浏览器窗口之间的上下层关系、以及弹出窗口和/或当前浏览器窗口的位置和/或尺寸,并且可以在保持弹出窗口被显示的同时关闭当前浏览器窗口 ;子窗口,即弹出窗口永远被显示在当前浏览器窗口的上层,用户可以随意改变弹出窗口和/或当前浏览器窗口的位置和/或尺寸,但是一旦当前浏览器窗口被关闭弹出窗口同时也被关闭。另外,浏览器外壳可以预先规定弹出窗口( S卩,新浏览器窗口 )的显示格式,并且按照该预定的显示格式来显示弹出窗口。具体地,该预定的显示格式包括以下各项中的至少一项:新浏览器窗口的初始显示位置、新浏览器窗口的初始显示尺寸、新浏览器窗口的关闭按钮位置、新浏览器窗口的最小化按钮位置、以及新浏览器窗口的还原按钮位置。通过图1所示的方法,在浏览器外壳由诸如C#、C++之类的编程语言结合诸如JavaScript、VB Script之类的脚本语言实现的情况下,浏览器外壳可以响应于用户的操纵,在当前浏览器窗口(例如,图3A和3B中所示的浏览器窗口 301)中或者在当前浏览器窗口以外的区域移动新浏览器窗口(即,弹出窗口,例如图3B中所示的浏览器窗口 302B)和/或对新浏览器窗口的尺寸进行缩小或放大。但是,在浏览器外壳完全由诸如Java Script、VB Script之类的脚本语言实现的情况下,图1的方法还不足以实现在用户操纵下在当前浏览器窗口中或者在当前浏览器窗口以外的区域移动本文档来自技高网
...

【技术保护点】
一种实现弹出窗口的自由移动的方法,包括:当需要在当前浏览器窗口中显示弹出窗口时,浏览器外壳向浏览器内核发送所述弹出窗口的内容信息、以及浏览器窗口创建请求;所述浏览器内核响应于所述浏览器窗口创建请求,根据所述内容信息创建不同于所述当前浏览器窗口的新浏览器窗口,作为所述弹出窗口;所述浏览器外壳按照预定的显示格式显示所述新浏览器窗口。

【技术特征摘要】

【专利技术属性】
技术研发人员:洪晓健唐晖宇
申请(专利权)人:北京畅游天下网络技术有限公司
类型:发明
国别省市:北京;11

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

1