2024年6月10日发(作者:)

(19)中华人民共和国国家知识产权局

(12)发明专利说明书

(21)申请号 CN2.6

(22)申请日 2003.12.12

(71)申请人 腾讯科技(深圳)有限公司

地址 518044 广东省深圳市福田区振兴路赛格科技园2栋东410号

(72)发明人 张志东 吴霄光 陈泱 林峰 李志宏 陈保平

(74)专利代理机构

代理人

(51)

G06F9/44

权利要求说明书 说明书 幅图

(10)申请公布号 CN 1627256 A

(43)申请公布日 2005.06.15

(54)发明名称

一种浏览器显示网页的方法

(57)摘要

一种涉及网页浏览器显示网页的方

法,首先为网页定义浏览网页许可证,并

设置好状态,当浏览器接收到用户交互动

作产生或者父网页自动产生的创建网页的

请求后,则判断其父网页的浏览窗口许可

证的状态,若许可状态,则创建浏览窗

口;若其父网页为禁止状态,则创建以智

能窗口表现的弹出窗口;当该弹出窗口的

智能窗口接收到最大化的请求时,则创建

一新的浏览窗口,并将该弹出窗口移到该

新的浏览网页显示,同时销毁所述的智能

窗口。本发明技术允许用户对浏览器中自

动弹出的进行窗口最大化的操作,并可以

减少自动弹出窗口给用户带来的不便。

法律状态

法律状态公告日

法律状态信息

法律状态

权 利 要 求 说 明 书

1.一种网页浏览器显示网页的方法,其特征在于:

a)收到创建网页的请求;

b)判断其父网页的浏览窗口许可证的状态;

c)若其父网页的浏览窗口许可证为许可状态,则消除浏览窗口许可证并创建浏览网

页;

d)若其父网页的浏览窗口许可证为禁止状态,则创建以智能窗口表现的弹出窗口。

2.如权利要求1所述的方法,其特征在于还包括:当所述弹出窗口的智能窗口接收

到最大化请求时,则创建一新的浏览网页,并将所述弹出窗口移至该新的浏览网页

显示,同时销毁所述智能窗口。

3.如权利要求1所述的方法,其特征在于步骤a)之前还包括为网页定义浏览网页许

可证的步骤,并将浏览网页许可证初始设置为禁止状态。

4.如权利要求1所述的方法,其特征在于:所述创建网页的请求是指根据父网页自

动发出的请求。

5.如权利要求1所述的方法,其特征在于:所述创建网页的请求是指用户交互点击

的请求。

6.如权利要求5所述的方法,其特征在于:在收到创建网页的请求之前还包括为其

父网页设置浏览窗口许可证的步骤。

7.如权利要求6所述的方法,其特征在于:所述设置浏览窗口许可证的过程包括:

(1)接收到用户交互点击;

(2)判断被点击目标是否是点击响应元素;

(3)若所述被点击目标是点击响应元素,则为父网页设置浏览网页许可证。

8.如权利要求7所述的方法,其特征在于:所述点击响应元素包括链接(Anchor)、

按钮(Button/InputButton/InputFile)、链接图片(InputImage)、嵌入对象(Embed/Object)

或者点击事件响应者。

9.如权利要求1所述的方法,其特征在于:所述的网页浏览器是单窗多页浏览器。

10.一种网页浏览器显示弹出窗口的方法,其特征在于:所述弹出窗口以智能窗口

来表现,当所述智能窗口接收到最大化请求时:

a)创建浏览窗口;

b)将所述弹出窗口移至该浏览窗口显示;

c)销毁所述智能窗口。

11.如权利要求10所述的方法,其特征在于:所述的网页浏览器是单窗多页浏览器。

说 明 书

技术领域

本发明涉及网络技术,尤其涉及一种浏览器显示网页的方法。

背景技术

网络技术的发展以及网络的快速发展已使人们将上网冲浪作为每天的必经程序,上

网必须要用浏览器(Browser),比较常用的浏览器有微软公司的IE浏览器

(Microsoft Internet Explorer)、以及网景公司的Netscape Nevigator浏览器,这些浏

览器都是单窗单页浏览器,即一个窗口只显示一个浏览网页,如图1所示,用微软

公司的IE浏览器同时打开欧洲专利局、国家知识产权局、美国专利商标局、世界

知识产权组织(WIPO)和澳大利亚专利局等五个网站的网页时,则在电脑上会出现

五个窗口10。后来又出现了单窗多页浏览器,比如Tencent Traveler浏览器,指无

论打开多少个浏览网页在电脑上都只显示一个窗口10,如图2所示,对于同样打

开上述五个网站的浏览网页20,则在电脑上只会显示一个窗口10,五个页面均在

一个窗口10内显示。

用户在浏览网页的时候,会碰到大量自动弹出的窗口,这些弹出窗口主要用于广告、

宣传,但有时候也用于通知等目的。对于大部分弹出窗口的内容用户并不关心,而

只是对少量的弹出窗口的内容感兴趣。

通常单窗单页浏览器对弹出窗口的解决方法将每一个弹出窗口作为一个新的窗口,

用户不能对这个窗口进行除关闭以外的其他操作,当弹出窗口太多时,则在用户电

脑上显示的窗口太多,这样窗口栏将会太短而不能在窗口上显示出网页的内容,则

会使用户难于分辨哪些是有用的窗口,同时用户忙于关闭这些用户并不关心其内容

的弹出窗口,从而对用户造成极大的干扰。对于单窗多页浏览器,一般有两种解决

方案,一是将弹出窗口直接作为浏览网页的形式显示出来,当弹出窗口太多时,同

样也会造成浏览网页过多,用户也会忙于关闭这些无用的浏览网页。二是将弹出窗

口作为其父页面的浏览网页内的弹出页面,这样就不再会出现窗口过多或者浏览网

页过多的情况,用户可以比较方便的关闭在浏览网页内的这些弹出窗口,但用户对

这个弹出页面也不能进行除关闭以外的其他操作,如果用户对少量的弹出窗口的内

容感兴趣,则不能满足用户希望将窗口放大以后仔细阅读的愿望。

发明内容

本发明的目的是针对现有技术存在的不足,提供一种既可大大减少弹出窗口对用户

造成的干扰,又可以使用户方便交互操作弹出窗口的方法。

本发明所采用的方法为:

a)收到创建网页的请求;

b)判断其父网页的浏览窗口许可证的状态;

c)若其父网页的浏览窗口许可证为许可状态,则消除浏览窗口许可证并创建浏览网

页;

d)若其父网页的浏览窗口许可证为禁止状态,则创建以智能窗口表现的弹出窗口。

上述方法还包括:当所述弹出窗口的智能窗口接收到最大化请求时,则创建一新的

浏览网页,并将所述弹出窗口移至该新的浏览网页显示,同时销毁所述智能窗口。

上述方法还包括:步骤a)之前还包括为网页定义浏览网页许可证的步骤,并将浏

览网页许可证初始设置为禁止状态。

上述方法中所述创建网页的请求是指根据父网页自动发出的请求或者用户交互点击

的请求。当所述请求是用户交互点击的请求时,在该请求之前还包括为其父网页设

置浏览窗口许可证的步骤:

(1)接收到用户交互点击;

(2)判断被点击目标是否是点击响应元素;

(3)若所述被点击目标是点击响应元素,则为父网页设置浏览网页许可证。

其中,所述点击响应元素包括链接(Anchor)、按钮(Button/InputButton/InputFile)、

链接图片(InputImage)、嵌入对象(Embed/Object)或者点击事件响应者。

上述方法所述的网页浏览器是单窗多页浏览器。

本发明还可以采用以下方法实现:

一种浏览器显示弹出窗口的方法,其特征在于:所述弹出窗口以智能窗口来表现,

当所述智能窗口接收到最大化请求时:

a)创建浏览窗口;

b)将所述弹出窗口移至该浏览窗口显示;

c)销毁所述智能窗口。

其中所述浏览器是指单窗多页浏览器。

采用本发明技术可以显著地提高自动弹出窗口判断的准确度,并可以大大减少自动

弹出窗口对用户的骚扰,用户感好。

附图说明

图1为单窗单页浏览器显示网页示意图;

图2为单窗多页浏览器显示网页示意图;

图3为本发明网页浏览器显示网页的流程图;

图4为本发明网页浏览器响应用户交互点击设置许可证的示意图;

图5为本发明中网页浏览器中弹出窗口显示的示意图;

图6为本发明中网页浏览器中将弹出窗口显示浏览网页的示意图;

具体实施方式

下面根据附图和实施例对本发明作进一步详细说明:

请参阅图3,首先,浏览器需要为每一个浏览页面都定义一个浏览网页许可证,这

是为了使浏览器识别创建弹出窗口和用户交互点击产生的创建浏览网页的请求。该

许可证有许可和禁止两种状态,并初始状态设置为禁止状态。如果用户点击网页中

可点击元素,或者点击了能够响应点击事件的元素,便将该许可证设置为许可状态

(后面详细叙述)。该浏览网页许可证可以重复设置为许可状态,但每个页面的浏览

网页许可证只有一个。

浏览器接收创建网页的请求,一般创建网页的请求有两种方式:一是由父网页自动

触发产生的请求,一是由用户交互点击产生的请求。

弹出窗口是指用户在浏览过程中,由当前打开的网页所创建的新网页,即指在网页

中事先已经将弹出窗口的网址设置好,由其父网页自动触发该弹出窗口的网址,从

而自动创建一个窗口。请一并参阅图5,其中标号40所代表的网页为弹出窗口,

所述弹出窗口40由智能窗口30封装,智能窗口30同时也是产生弹出窗口40的浏

览窗口的子窗口,包括有最大化按钮31、关闭按钮32和最小化按钮(图中未标号)。

用户交互点击可以分为鼠标点击和键盘点击两种情况。对于鼠标点击,可以通过判

断点击目标元素与焦点元素是否一致来确定是否一次有效的点击。对于键盘点击,

由于点击一定是针对焦点元素的,所以认为焦点元素就是点击目标。所谓点击就是

以某个元素为目标,鼠标按下或者键盘按下的动作;焦点元素是指获得当前输入焦

点的元素;可点击元素是指被用来接受用户交互动作的网页元素,包括链接

(Anchor)、按钮(Button/InputButton/InputFile)、链接图片(InputImage)、嵌入对象

(Embed/Object)等。

现以鼠标点击为例来说明通过点击改变浏览网页许可证状态的过程,请一并参阅图

4,当鼠标点击时,首先需要判断点击目标元素是否与焦点元素一致,若一致,则

说明这是一次有效的点击;再次判断焦点元素是否是可点击元素,如果是可点击元

素,则将浏览网页许可证的状态设置为许可状态;对于非可点击元素,需要判断这

些元素的用户点击事件是否被响应,如果可被响应,那么就将该网页的浏览网页许

可证设置许可状态;例如网页中的某些图片,其本来目的仅仅用于显示图片,不接

受点击,而网页设计者又是出于某种原因,会通过设置控件(onclick)来使这种元素

可以接受用户点击。以上所述无论是可点击元素还是通过在网页脚本中处理元素的

相关点击事件来响应用户点击的元素(点击事件响应者),都是可以响应鼠标的点击,

在此一并称之为点击响应元素。如果用户点击事件不被响应,即所点击元素既不是

可点击元素,也不是点击事件响应者,则判断焦点元素是否是框架,若是,则直接

获得框架文档对象,但并不改变浏览网页许可证的状态。

请再次参阅图3,浏览器在接收到创建网页的请求后,需要判断其父页面的浏览网

页许可证的状态,若为许可状态,则清除浏览窗口许可证,同时创建浏览窗口来表

现该网页;若为禁止状态,则页面以智能窗口30封装的自动弹出窗口40。可见,

弹出窗口是由当前打开的窗口自动触发所创建的网页,所以浏览网页许可证的状态

为初始的禁止状态,并没有改变。而对于鼠标点击或者键盘点击,若有一次有效的

点击并且点击目标元素为点击响应元素,则会将浏览网页许可证的状态重新设置为

许可状态。对于点击,实际上会产生两个过程,一是判断并设置许可证状态的过程,

二是会产生创建网页的请求的过程。

请一并参阅图5、图6,对于弹出窗口40,若用户点击其智能窗口30的最大化按

钮31,则浏览器会接收到最大化弹出窗口40的请求,浏览器将创建新的浏览窗口

20’,并将弹出窗口40的内容移至该浏览窗口20’内显示,同时销毁所述的智能窗

口30。由于弹出窗口40是由智能窗口30来封装,所以当智能窗口30被销毁,则

弹出窗口40也被销毁。

本最佳实施例是通过单窗单页浏览器来说明的,但不表示本发明技术限定适用于单

窗单页浏览器,本发明技术也可以适用于其他类型的浏览器。