浏览器页面显示方法、装置、浏览器及终端的制作方法

文档序号:6507306阅读:151来源:国知局
浏览器页面显示方法、装置、浏览器及终端的制作方法
【专利摘要】本发明涉及一种浏览器页面显示方法、装置、浏览器及终端,其方法包括:监测用户端操作浏览器以夜间模式显示浏览器页面的指令;在监测到所述指令后且接收到页面数据并进行页面渲染时,将用于创建夜间模式的网页样式表的脚本代码注入至浏览器页面;执行脚本代码,通过渲染引擎将夜间模式的网页样式表作用到浏览器页面,得到夜间模式的浏览器页面;显示夜间模式的浏览器页面。本发明通过注入动态创建夜间网页样式表的脚本代码到原本的页面,并执行这段脚本代码,从而将浏览器页面渲染成夜间的效果,避免了现有技术加遮罩带来的页面显示模糊的问题,提高了终端浏览器夜间模式的页面显示效果。
【专利说明】浏览器页面显示方法、装置、浏览器及终端

【技术领域】
[0001]本发明涉及互联网【技术领域】,尤其涉及一种浏览器页面显示方法、装置、浏览器及终端。

【背景技术】
[0002]通常用户在使用浏览器浏览网页时,由于浏览器背景色太亮,如果浏览器时间开的长了,眼睛受到较长时间的刺激会感觉越来越不舒服。
[0003]为了解决上述问题,目前在PC终端浏览器以及手机浏览器上大都设置了夜间模式功能。在夜间模式下,网页背景色将变暗,从而可以降低网页对眼睛的刺激,尤其是减小弱光环境下网页对眼睛的刺激,用户阅读网页将感觉更加柔和,因此夜间模式更适合夜间阅读,而且比较省电。
[0004]目前,终端浏览器上的夜间模式大多通过在网页上添加遮罩,把原来的页面显示结果变暗变淡,以此来达到夜间模式的效果。但是,这种通过加遮罩的方式,在将原本的渲染结果变暗变淡的同时,也会使页面渲染结果变得模糊,甚至难于辨认。


【发明内容】

[0005]本发明实施例提供一种浏览器页面显示方法、装置、浏览器及终端,旨在提高终端浏览器夜间模式的页面显示效果。
[0006]本发明实施例提出一种浏览器页面显示方法,包括:
[0007]监测用户端操作浏览器以夜间模式显示浏览器页面的指令;
[0008]在监测到所述指令后且接收到页面数据并进行页面渲染时,将用于创建夜间模式的网页样式表的脚本代码注入至所述浏览器页面;
[0009]执行所述脚本代码,通过渲染引擎将所述夜间模式的网页样式表作用到所述浏览器页面,得到夜间模式的浏览器页面;
[0010]显示所述夜间模式的浏览器页面。
[0011]此外,本发明实施例还提出一种浏览器页面显示装置,包括:
[0012]监测模块,用于监测用户端操作浏览器以夜间模式显示浏览器页面的指令;
[0013]代码注入模块,用于在所述监测模块监测到所述指令后,且接收到页面数据并进行页面渲染时,将用于创建夜间模式的网页样式表的脚本代码注入至所述浏览器页面;
[0014]执行模块,用于执行所述脚本代码,通过渲染引擎将所述夜间模式的网页样式表作用到所述浏览器页面,得到夜间模式的浏览器页面;
[0015]显示模块,用于显示所述夜间模式的浏览器页面。
[0016]此外,本发明实施例还提出一种终端浏览器,包括如上所述的装置。
[0017]此外,本发明实施例还提出一种终端,包括如上所述的装置。
[0018]本发明实施例提出的一种浏览器页面显示方法、装置、浏览器及终端,通过隐藏浏览器页面,接收到页面数据进行页面渲染时,将用于创建夜间模式的网页样式表的脚本代码注入至浏览器页面;执行脚本代码,通过渲染引擎将夜间模式的网页样式表作用到浏览器页面,得到夜间模式的浏览器页面并显示,由此通过注入动态创建夜间网页样式表的脚本代码到原本的页面,并执行这段脚本代码,从而将浏览器页面渲染成夜间的效果,避免了现有技术加遮罩带来的页面显示模糊的问题,提高了终端浏览器夜间模式的页面显示效果O

【专利附图】

【附图说明】
[0019]图1是本发明浏览器页面显示方法第一实施例的流程示意图;
[0020]图2是本发明实施例中网页样式表的结构示意图;
[0021]图3是采用本发明实施例方案与现有技术的添加遮罩方案所得到的页面显示对比结果示意图;
[0022]图4是本发明浏览器页面显示方法第二实施例的流程示意图;
[0023]图5是本发明浏览器页面显示装置第一实施例的功能模块示意图;
[0024]图6是本发明浏览器页面显示装置第二实施例的功能模块示意图。
[0025]为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。

【具体实施方式】
[0026]本发明实施例涉及的技术术语包括:
[0027]Javascript:一种基于对象和事件驱动并具有相对安全性的客户端脚本语言,同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作;
[0028]css:是Cascading Style Sheet的缩写,译为“层叠样式表单”,也称级联样式表,用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
[0029]本发明实施例解决方案主要是:通过注入动态创建夜间网页样式表的脚本代码到原本的页面,并执行这段脚本代码,从而将浏览器页面渲染成夜间的效果,避免加遮罩带来的页面显示模糊的问题。
[0030]如图1所示,本发明第一实施例提出一种浏览器页面显示方法,包括:
[0031]步骤S101,监测用户端操作浏览器以夜间模式显示浏览器页面的指令;
[0032]其中,浏览器可以为PC终端浏览器,也可以为手机等移动终端浏览器,比如UC浏览器、QQ浏览器等。
[0033]当用户需要将浏览器页面显示为夜间模式效果时,浏览器首先隐藏当前浏览器页面,以防止用于夜间模式的网页样式表还没注入,浏览器页面就已经渲染出来,即会出现短暂时间的日间效果。
[0034]其中,判断用户是否需要将浏览器页面显示为夜间模式效果,可以采用以下方式:在用户首次操作浏览器时即触发浏览器页面显示为夜间模式的指令,或者,在终端操作界面上设置选项按钮,用户可以根据需要选择相应的按钮来触发浏览器页面显示为夜间模式的指令。此外,该选项按钮还可以在夜间模式功能设置成功之后,作为后续夜间模式与日间模式之间的切换按钮,同时,用户还可以根据需要操作相应的选项按钮,来开启或关闭夜间模式功能。
[0035]步骤S102,在监测到所述指令后且接收到页面数据并进行页面渲染时,将用于创建夜间模式的网页样式表的脚本代码注入至所述浏览器页面;
[0036]浏览器在接收到用户端点击某网址的操作指令后,向后台服务器发送请求,以从后台服务器拉取该网址对应的页面数据。后台服务器收到浏览器的请求后,向浏览器返回相应的页面数据。
[0037]浏览器在接收到页面数据后,通过浏览器内核创建dom树,开始渲染所述浏览器页面;并将用于创建夜间模式的网页样式表的代码注入至所述浏览器页面,以便后续在执行该脚本代码时,可以生成夜间模式的网页样式表,使其产生作用。
[0038]其中,作为一种较佳实施方式,上述脚本代码具体可以采用Javascript脚本代码。
[0039]网页样式表可以为css或者其他用于控制网页中标志性的显示属性的样式表单。该网页样式表相当于一个用来容纳与页面属性相关的样式规则的容器,该样式规则可以为设置链接、文本的颜色,设置背景色,去掉背景图以及设置border的颜色等。因此,在网页样式表中包括样式规则的属性名称及属性值的对应关系,如图2所示,其中样式规则涉及的属性包括链接、文本颜色、背景色、去掉背景图以及边界颜色等,上述属性对应的值可以根据实际需要来设定。
[0040]以css为例,本实施例所涉及的css功能有用于创建夜间模式的设置链接、文本的颜色,设置背景色,去掉背景图;以及设置border的颜色等样式规则,所有这些夜间模式的CSS功能所涉及的样式规则都可以通过! important这种设定的语法来指定相应的应用优先级。比如指定两种不同的文本的颜色分别具有的应用优先级为I和2,其中应用优先级I大于应用优先级2。
[0041]浏览器在解析脚本代码时,会选取应用优先级比较高的样式规则,将夜间模式的各样式规则的应用优先级提到最高,比如选取应用优先级I的文本的颜色等等。从而将夜间模式的样式规则所设定的页面属性,覆盖浏览器页面标签原本的属性。
[0042]步骤S103,执行所述脚本代码,通过渲染引擎将所述夜间模式的网页样式表作用到所述浏览器页面,得到夜间模式的浏览器页面;
[0043]具体地,上述执行脚本代码的过程如下:
[0044]首先解析所述用于创建夜间模式的网页样式表的脚本代码;之后,创建一样式表,该样式表用于存储页面属性的样式规则的属性名称及属性值的对应关系。
[0045]可以将所述样式表保存到一全局变量中,保存的目的在于,后续在日间模式与夜间模式之间切换时,可以对所述样式表直接引用而不必进行查询操作。
[0046]然后,从所述脚本代码中获取夜间模式的页面属性的样式规则的属性值,将此夜间模式的页面属性的样式规则的属性值设置到所述样式表中,以让这些夜间模式的页面属性的样式规则起作用,由此得到夜间模式的网页样式表;
[0047]最后,通过渲染引擎将所述夜间模式的网页样式表作用到所述浏览器页面,得到夜间模式的浏览器页面。
[0048]以css为例,如前所述,上述夜间模式的页面属性的样式规则可以包括:设置链接、文本的颜色;设置背景色;去掉背景图;以及设置边界颜色等,所有这些夜间模式的CSS功能所涉及的样式规则都可以通过! important这种设定的语法(当然不限定于这种语法)来指定相应的应用优先级,浏览器在解析脚本代码时,根据上述语法设定的样式规则的应用优先级,将页面显示属性的优先级提到最高,以覆盖浏览器页面标签原本的属性。
[0049]步骤S104,显示所述夜间模式的浏览器页面。
[0050]由此,通过执行所述脚本代码,通过渲染引擎将所述夜间模式的网页样式表作用到所述浏览器页面,使网页样式表作用生效,得到夜间模式的浏览器页面,然后将此隐藏的浏览器页面以夜间模式显示出来,从而实现浏览器页面的夜间模式效果。
[0051]采用本实施例方案与现有技术的添加遮罩方案所得到的页面显示对比结果如图3所示,图3中圆形区域的左侧为现有技术的添加遮罩方案的显示效果,图3中圆形区域的右侧为采用本实施例方案所得到的页面显示效果。从图3可以看出,图3中圆形区域的右侧的显示效果明显优于图3中圆形区域的左侧的显示效果。
[0052]因此,本实施例通过上述方案,通过注入动态创建夜间网页样式表的脚本代码到原本的页面,并执行这段脚本代码,从而将浏览器页面渲染成夜间的效果,避免了现有技术加遮罩带来的页面显示模糊的问题,提高了终端浏览器夜间模式的页面显示效果。
[0053]如图4所示,本发明第二实施例提出一种浏览器页面显示方法,在上述第一实施例的基础上,在上述图1所示的步骤S104之后,该方法还包括:
[0054]步骤S105,当浏览器页面从夜间模式切换到日间模式时,设置所述网页样式表的属性为不起作用的状态;
[0055]步骤S106,通过所述渲染引擎重新渲染所述浏览器页面,得到日间模式的浏览器页面并显示。
[0056]本实施例与上述第一实施例的区别在于,本实施例还包括后续在夜间模式与日间模式之间进行切换显示的方案。
[0057]具体地,当用户想从夜间模式切换到日间模式时,可以操作相应的选项按钮进行切换选择。
[0058]对浏览器而言,当浏览器接收到用户触发的切换指令后,通过设置先前创建的样式表为disable,即不起作用的状态,渲染引擎会重新渲染整个页面,从而将当前页面还原到原始网页页面的状态,由此,将当前夜间模式页面还原到浏览器页面原有的日间模式效果O
[0059]当后续再次切换为夜间模式时,浏览器只需重新将注入的css功能开启,即可再次实现夜间模式效果。
[0060]本实施例通过上述方案,通过生成用于创建夜间模式的网页样式表的脚本代码,之后将此动态创建夜间网页样式表的脚本代码注入到原本的页面,并执行这段脚本代码,从而将浏览器页面渲染成夜间的效果,避免了现有技术加遮罩带来的页面显示模糊的问题,提高了终端浏览器夜间模式的页面显示效果;此外,根据用户需要还可以在夜间模式与日间模式之间进行自由切换,从而提高了终端浏览器的使用灵活性,满足了用户需求。
[0061]下面以css、Javascript代码为例,对本实施例方案进行详细阐述:
[0062]首先,在设置浏览器夜间模式功能的起始阶段,先不将页面进行显示,以防止夜间模式的CSS还没有注入,页面就已经渲染出来,即会出现短暂时间的日间效果。
[0063]然后,浏览器在接收到页面数据后,内核开始创建dom树,并开始渲染页面,这时,将创建夜间模式的CSS的Javascript代码注入页面,这段Javascript代码的作用是用于生成夜间模式的CSS。
[0064]经过上述操作后,浏览器渲染引擎会将注入的夜间模式的css作用进去,这时页面已经是夜间模式,此时,将第一步中隐藏的页面显示出来,即可实现浏览器页面的夜间模式效果。
[0065]后续,当需要从夜间模式切换为日间模式时,通过设置先前创建的样式表为disable,渲染引擎会重新渲染整个页面,这样还原到页面原有的显示效果。若再次切换为夜间模式,则只需重新把注入的css开启即可。
[0066]相比现有技术,本实施例方案采用注入动态创建夜间css的javaScript代码到原本的页面,并执行这段Javascript代码,从而将页面渲染成夜间的效果。从而避免了加遮罩带来的模糊的问题。
[0067]如图5所示,本发明第一实施例还提出一种浏览器页面显示装置,包括:监测模块201、代码注入模块202、执行模块203以及显示模块204,其中:
[0068]监测模块201,用于监测用户端操作浏览器以夜间模式显示浏览器页面的指令;
[0069]代码注入模块202,用于在监测模块201监测到所述指令后,且接收到页面数据并进行页面渲染时,将用于创建夜间模式的网页样式表的脚本代码注入至所述浏览器页面;
[0070]执行模块203,用于执行所述脚本代码,通过渲染引擎将所述夜间模式的网页样式表作用到所述浏览器页面,得到夜间模式的浏览器页面;
[0071]显示模块204,用于显示所述夜间模式的浏览器页面。
[0072]其中,浏览器可以为PC终端浏览器,也可以为手机等移动终端浏览器,比如UC浏览器、QQ浏览器等。
[0073]当用户需要将浏览器页面显示为夜间模式效果时,浏览器首先隐藏当前浏览器页面,以防止用于夜间模式的网页样式表还没注入,浏览器页面就已经渲染出来,即会出现短暂时间的日间效果。
[0074]其中,判断用户是否需要将浏览器页面显示为夜间模式效果,可以采用以下方式:在用户首次操作浏览器时即触发浏览器页面显示为夜间模式的指令,或者,在终端操作界面上设置选项按钮,用户可以根据需要选择相应的按钮来触发浏览器页面显示为夜间模式的指令。此外,该选项按钮还可以在夜间模式功能设置成功之后,作为后续夜间模式与日间模式之间的切换按钮,同时,用户还可以根据需要操作相应的选项按钮,来开启或关闭夜间模式功能。
[0075]浏览器在接收到用户端点击某网址的操作指令后,向后台服务器发送请求,以从后台服务器拉取该网址对应的页面数据。后台服务器收到浏览器的请求后,向浏览器返回相应的页面数据。
[0076]浏览器在接收到页面数据后,通过浏览器内核创建dom树,开始渲染所述浏览器页面;并将用于创建夜间模式的网页样式表的代码注入至所述浏览器页面,以便后续在执行该脚本代码时,可以生成夜间模式的网页样式表,使其产生作用。
[0077]其中,作为一种较佳实施方式,上述脚本代码具体可以采用Javascript脚本代码。
[0078]网页样式表可以为css或者其他用于控制网页中标志性的显示属性的样式表单。该网页样式表相当于一个用来容纳与页面属性相关的样式规则的容器,该样式规则可以为设置链接、文本的颜色,设置背景色,去掉背景图以及设置border的颜色等。因此,在网页样式表中包括样式规则的属性名称及属性值的对应关系,如图2所示,其中样式规则涉及的属性包括链接、文本颜色、背景色、去掉背景图以及边界颜色等,上述属性对应的值可以根据实际需要来设定。
[0079]以css为例,本实施例所涉及的css功能有用于创建夜间模式的设置链接、文本的颜色,设置背景色,去掉背景图;以及设置border的颜色等样式规则,所有这些夜间模式的CSS功能所涉及的样式规则都可以通过! important这种设定的语法来指定相应的应用优先级。比如指定两种不同的文本的颜色分别具有的应用优先级为I和2,其中应用优先级I大于应用优先级2。
[0080]浏览器在解析脚本代码时,会选取应用优先级比较高的样式规则,将夜间模式的各样式规则的应用优先级提到最高,比如选取应用优先级I的文本的颜色等等。从而将夜间模式的样式规则所设定的页面属性,覆盖浏览器页面标签原本的属性。
[0081]具体地,上述执行脚本代码的过程如下:
[0082]首先解析所述用于创建夜间模式的网页样式表的脚本代码;之后,创建一样式表,该样式表用于存储页面属性的样式规则的属性名称及属性值的对应关系。
[0083]可以将所述样式表保存到一全局变量中,保存的目的在于,后续在日间模式与夜间模式之间切换时,可以对所述样式表直接引用而不必进行查询操作。
[0084]然后,从所述脚本代码中获取夜间模式的页面属性的样式规则的属性值,将此夜间模式的页面属性的样式规则的属性值设置到所述样式表中,以让这些夜间模式的页面属性的样式规则起作用,由此得到夜间模式的网页样式表;
[0085]最后,通过渲染引擎将所述夜间模式的网页样式表作用到所述浏览器页面,得到夜间模式的浏览器页面。
[0086]以css为例,上述夜间模式的页面属性的样式规则可以包括:设置链接、文本的颜色;设置背景色;去掉背景图;以及设置边界颜色等,所有这些夜间模式的CSS功能所涉及的样式规则都可以通过! important这种设定的语法来指定相应的应用优先级,浏览器在解析脚本代码时,根据上述语法设定的样式规则的应用优先级,将页面显示属性的优先级提到最高,以覆盖浏览器页面标签原本的属性。
[0087]由此,通过执行所述脚本代码,通过渲染引擎将所述夜间模式的网页样式表作用到所述浏览器页面,使网页样式表作用生效,得到夜间模式的浏览器页面,然后将此隐藏的浏览器页面以夜间模式显示出来,从而实现浏览器页面的夜间模式效果。
[0088]采用本实施例方案与现有技术的添加遮罩方案所得到的页面显示对比结果如图3所示,图3中圆形区域的左侧为现有技术的添加遮罩方案的显示效果,图3中圆形区域的右侧为采用本实施例方案所得到的页面显示效果。从图3可以看出,图3中圆形区域的右侧的显示效果明显优于图3中圆形区域的左侧的显示效果。
[0089]因此,本实施例通过上述方案,通过注入动态创建夜间网页样式表的脚本代码到原本的页面,并执行这段脚本代码,从而将浏览器页面渲染成夜间的效果,避免了现有技术加遮罩带来的页面显示模糊的问题,提高了终端浏览器夜间模式的页面显示效果。
[0090]如图6所示,本发明第二实施例还提出一种浏览器页面显示装置,在上述第一实施例的基础上,该装置还包括:
[0091]切换模块205,用于当浏览器页面从夜间模式切换到日间模式时,设置所述网页样式表的属性为不起作用的状态;
[0092]所述执行模块203,还用于通过所述渲染引擎重新渲染所述浏览器页面,得到日间模式的浏览器页面,并由所述显示模块204进行显示。
[0093]本实施例与上述第一实施例的区别在于,本实施例还包括后续在夜间模式与日间模式之间进行切换显示的方案。
[0094]具体地,当用户想从夜间模式切换到日间模式时,可以操作相应的选项按钮进行切换选择。
[0095]对浏览器而言,当浏览器接收到用户触发的切换指令后,通过设置先前创建的样式表为disable,即不起作用的状态,渲染引擎会重新渲染整个页面,从而将当前页面还原到原始网页页面的状态,由此,将当前夜间模式页面还原到浏览器页面原有的日间模式效果O
[0096]当后续再次切换为夜间模式时,浏览器只需重新将注入的css功能开启,即可再次实现夜间模式效果。
[0097]本实施例通过上述方案,通过生成用于创建夜间模式的网页样式表的脚本代码,之后将此动态创建夜间网页样式表的脚本代码注入到原本的页面,并执行这段脚本代码,从而将浏览器页面渲染成夜间的效果,避免了现有技术加遮罩带来的页面显示模糊的问题,提高了终端浏览器夜间模式的页面显示效果;此外,根据用户需要还可以在夜间模式与日间模式之间进行自由切换,从而提高了终端浏览器的使用灵活性,满足了用户需求。
[0098]下面以css、Javascript代码为例,对本实施例方案进行详细阐述:
[0099]首先,在设置浏览器夜间模式功能的起始阶段,先不将页面进行显示,以防止夜间模式的CSS还没有注入,页面就已经渲染出来,即会出现短暂时间的日间效果。
[0100]然后,浏览器在接收到页面数据后,内核开始创建dom树,并开始渲染页面,这时,将创建夜间模式的CSS的Javascript代码注入页面,这段Javascript代码的作用是用于生成夜间模式的css。
[0101]经过上述操作后,浏览器渲染引擎会将注入的夜间模式的CSS作用进去,这时页面已经是夜间模式,此时,将第一步中隐藏的页面显示出来,即可实现浏览器页面的夜间模式效果。
[0102]后续,当需要从夜间模式切换为日间模式时,通过设置先前创建的样式表为disable,渲染引擎会重新渲染整个页面,这样还原到页面原有的显示效果。若再次切换为夜间模式,则只需重新把注入的css开启即可。
[0103]相比现有技术,本实施例方案采用注入动态创建夜间css的javaScript代码到原本的页面,并执行这段Javascript代码,从而将页面渲染成夜间的效果。从而避免了加遮罩带来的模糊的问题。
[0104]此外,本发明实施例还提出一种终端浏览器,其可以包括如上实施例所述的装置,该装置当监测到用户端操作浏览器以显示浏览器页面时,隐藏所述浏览器页面;在接收到页面数据并进行页面渲染时,将用于创建夜间模式的网页样式表的脚本代码注入至所述浏览器页面;执行所述脚本代码,通过渲染引擎将所述夜间模式的网页样式表作用到所述浏览器页面,得到夜间模式的浏览器页面;显示所述夜间模式的浏览器页面。本实施例终端浏览器实现夜间模式的详细过程请参照上述实施例,在此不再赘述。
[0105]此外,本发明实施例还提出一种终端,其可以包括如上实施例所述的装置,该装置当监测到用户端操作浏览器以显示浏览器页面时,隐藏所述浏览器页面;在接收到页面数据并进行页面渲染时,将用于创建夜间模式的网页样式表的脚本代码注入至所述浏览器页面;执行所述脚本代码,通过渲染引擎将所述夜间模式的网页样式表作用到所述浏览器页面,得到夜间模式的浏览器页面;显示所述夜间模式的浏览器页面。本实施例终端实现夜间模式的详细过程请参照上述实施例,在此不再赘述。
[0106]本发明实施例浏览器页面显示方法、装置、浏览器及终端,通过隐藏浏览器页面,接收到页面数据进行页面渲染时,将用于创建夜间模式的网页样式表的脚本代码注入至浏览器页面;执行脚本代码,通过渲染引擎将夜间模式的网页样式表作用到浏览器页面,得到夜间模式的浏览器页面并显示,由此通过注入动态创建夜间网页样式表的脚本代码到原本的页面,并执行这段脚本代码,从而将浏览器页面渲染成夜间的效果,避免了现有技术加遮罩带来的页面显示模糊的问题,提高了终端浏览器夜间模式的页面显示效果。
[0107]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0108]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0109]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,月艮务器,或者网络设备等)执行本发明各个实施例所述的方法。具体地,图5至图7所述的浏览器页面显示装置所对应的程序指令可以存储在用户终端或者客户端的可读存储介质中,并被其中的至少一个处理器执行,以实现图1至图4所述的浏览器页面显示方法。
[0110]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种浏览器页面显示方法,其特征在于,包括: 监测用户端操作浏览器以夜间模式显示浏览器页面的指令; 在监测到所述指令后且接收到页面数据并进行页面渲染时,将用于创建夜间模式的网页样式表的脚本代码注入至所述浏览器页面; 执行所述脚本代码,通过渲染引擎将所述夜间模式的网页样式表作用到所述浏览器页面,得到夜间模式的浏览器页面; 显示所述夜间模式的浏览器页面。
2.根据权利要求1所述的方法,其特征在于,所述在接收到页面数据并进行页面渲染时,将用于创建夜间模式的网页样式表的脚本代码注入至所述浏览器页面的步骤包括: 在接收到页面数据时,通过浏览器内核创建dom树,开始渲染所述浏览器页面; 将用于创建所述夜间模式的网页样式表的脚本代码注入至所述浏览器页面。
3.根据权利要求2所述的方法,其特征在于,所述执行脚本代码,通过渲染引擎将所述夜间模式的网页样式表作用到所述浏览器页面,得到夜间模式的浏览器页面的步骤包括: 解析所述用于创建夜间模式的网页样式表的脚本代码; 创建一样式表,所述样式表用于存储页面属性的样式规则的属性名称及属性值的对应关系; 从所述脚本代码中获取夜间模式的页面属性的样式规则的属性值,设置到所述样式表中,得到夜间模式的网页样式表; 通过渲染引擎将所述夜间模式的网页样式表作用到所述浏览器页面,得到夜间模式的浏览器页面。
4.根据权利要求3所述的方法,其特征在于,所述夜间模式的页面属性的样式规则包括:设置链接、文本的颜色;设置背景色;去掉背景图;和/或设置边界颜色。
5.根据权利要求4所述的方法,其特征在于,所述夜间模式的页面属性的样式规则通过设定的语法指定有应用优先级。
6.根据权利要求3所述的方法,其特征在于,所述创建一样式表的步骤之后还包括: 将所述样式表保存到一全局变量中。
7.根据权利要求1-6中任一项所述的方法,其特征在于,还包括: 当浏览器页面从夜间模式切换到日间模式时,设置所述网页样式表的属性为不起作用的状态; 通过所述渲染引擎重新渲染所述浏览器页面,得到日间模式的浏览器页面并显示。
8.根据权利要求1所述的方法,其特征在于,在监测到用户端操作浏览器以夜间模式显示浏览器页面的指令之后还包括: 隐藏所述浏览器页面。
9.一种浏览器页面显示装置,其特征在于,包括: 监测模块,用于监测用户端操作浏览器以夜间模式显示浏览器页面的指令; 代码注入模块,用于在所述监测模块监测到所述指令后,且接收到页面数据并进行页面渲染时,将用于创建夜间模式的网页样式表的脚本代码注入至所述浏览器页面; 执行模块,用于执行所述脚本代码,通过渲染引擎将所述夜间模式的网页样式表作用到所述浏览器页面,得到夜间模式的浏览器页面; 显示模块,用于显示所述夜间模式的浏览器页面。
10.根据权利要求9所述的装置,其特征在于, 所述代码注入模块,还用于在接收到页面数据时,通过浏览器内核创建dom树,开始渲染所述浏览器页面;将用于所述创建夜间模式的网页样式表的脚本代码注入至所述浏览器页面。
11.根据权利要求10所述的装置,其特征在于,所述执行模块还用于:解析所述用于创建夜间模式的网页样式表的脚本代码;创建一样式表;所述样式表用于存储页面属性的样式规则的属性名称及属性值的对应关系;从所述脚本代码中获取夜间模式的页面属性的样式规则的属性值,设置到所述样式表中,得到夜间模式的网页样式表;通过渲染引擎将所述夜间模式的网页样式表作用到所述浏览器页面,得到夜间模式的浏览器页面。
12.根据权利要求11所述的装置,其特征在于,所述夜间模式的页面属性的样式规则包括:设置链接、文本的颜色;设置背景色;去掉背景图;和/或设置边界颜色。
13.根据权利要求12所述的装置,其特征在于,所述夜间模式的页面属性的样式规则通过设定的语法指定有应用优先级。
14.根据权利要求11所述的装置,其特征在于,所述执行模块还用于在创建所述样式表之后,将所述样式表保存到一全局变量中。
15.根据权利要求9-14中任一项所述的装置,其特征在于,还包括: 切换模块,用于当浏览器页面从夜间模式切换到日间模式时,设置所述网页样式表的属性为不起作用的状态; 所述执行模块,还用于通过所述渲染引擎重新渲染所述浏览器页面,得到日间模式的浏览器页面,并由所述显示模块进行显示。
16.根据权利要求9所述的装置,其特征在于,所述监测模块还用于在监测到用户端操作浏览器以夜间模式显示浏览器页面的指令后隐藏所述浏览器页面。
17.—种终端浏览器,其特征在于,包括权利要求9-16中任一项所述的装置。
18.—种终端,其特征在于,包括权利要求9-16中任一项所述的装置。
【文档编号】G06F17/30GK104346403SQ201310342810
【公开日】2015年2月11日 申请日期:2013年8月7日 优先权日:2013年8月7日
【发明者】张锐杰, 蔡荧园 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1