CN105701165A - 浏览器模式切换方法及切换装置 - Google Patents

浏览器模式切换方法及切换装置 Download PDF

Info

Publication number
CN105701165A
CN105701165A CN201511031277.1A CN201511031277A CN105701165A CN 105701165 A CN105701165 A CN 105701165A CN 201511031277 A CN201511031277 A CN 201511031277A CN 105701165 A CN105701165 A CN 105701165A
Authority
CN
China
Prior art keywords
color
display node
browser
tree
browser model
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201511031277.1A
Other languages
English (en)
Other versions
CN105701165B (zh
Inventor
孙庆波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Mingchuang Software Technology Co ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201511031277.1A priority Critical patent/CN105701165B/zh
Publication of CN105701165A publication Critical patent/CN105701165A/zh
Application granted granted Critical
Publication of CN105701165B publication Critical patent/CN105701165B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Color Image Communication Systems (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

本发明提供一种浏览器模式切换方法,其包括:接收模式切换指令,并根据模式切换指令获取当前浏览页面的显示节点树;对显示节点树上的显示节点的元素背景色,按预定模式对应的背景颜色进行切换;对切换后的显示节点的元素背景色进行亮度线性调整;以及对亮度线性调整后的显示节点的元素背景色进行色彩线性调整。本发明还提供一种浏览器模式切换装置,本发明的浏览器模式切换方法及切换装置通过当前浏览页面的显示节点树的显示节点的元素背景色的色彩以及亮度调整,实现了浏览器模式的切换;且上述调整方式可兼容于不同Chromium内核版本的浏览器中。

Description

浏览器模式切换方法及切换装置
技术领域
本发明涉及浏览器控制领域,特别是涉及一种浏览器模式切换方法及切换装置。
背景技术
近几年来,随着3G/4G网络的高速发展,移动互联网发展势头日渐迅猛起来,当前手机浏览器市场也越来越注重于用户体验的优化以及用户的个性化需求。如浏览器针对不同使用环境下的浏览模式切换即为提高用户体验以及满足用户的个性化需求的一种新功能。如在晚上可以切换至光强较低的夜间模式进行网页浏览,在白天可以切换至光强较高的白天模式进行网页浏览。
现有的手机浏览器的浏览模式均是基于苹果的webkit内核,其浏览模式切换的方式并不能直接应用在基于谷歌的Chromium内核的浏览器上,故现有的Chromium内核的浏览器没有一种可兼容不同Chromium内核版本的浏览器模式切换方式。
发明内容
本发明实施例提供一种可兼容不同的Chromium内核版本的浏览器模式切换方法及切换装置;以解决现有的Chromium内核的浏览器不能兼容不同Chromium内核版本的浏览器模式切换的技术问题。
本发明实施例提供一种浏览器模式切换方法,其包括:
接收模式切换指令,并根据所述模式切换指令获取当前浏览页面的显示节点树,其中所述模式切换指令用于将相应终端的浏览器模式切换至预定模式;
对所述显示节点树上的显示节点的元素背景色,按所述预定模式对应的背景颜色进行切换;
对切换后的所述显示节点的元素背景色进行亮度线性调整;以及
对亮度线性调整后的所述显示节点的元素背景色进行色彩线性调整。
在本发明所述的浏览器模式切换方法中,所述对亮度线性调整后的所述显示节点的元素背景色进行色彩线性调整的步骤之后还包括:
对***控件以及***弹窗的背景色,按所述预定模式对应的背景颜色进行切换。
在本发明所述的浏览器模式切换方法中,所述根据所述模式切换指令获取当前浏览页面的显示节点树的步骤包括:
根据所述模式切换指令获取当前浏览页面的文件对象模式树;以及
根据所述文件对象模型书,获取所述当前浏览页面的显示节点树。
在本发明所述的浏览器模式切换方法中,所述对切换后的所述显示节点的元素背景色进行亮度线性调整的步骤具体为:
通过伽马色阶调整或三原色通道调整,对切换后的所述显示节点的元素背景色进行亮度线性调整。
在本发明所述的浏览器模式切换方法中,所述***控件包括但不限于单选框控件以及复选框控件中的至少一个;所述***弹窗包括但不限于页面警告窗以及密码提示窗中的至少一个。
本发明实施例还包括一种浏览器模式切换装置,其包括:
显示节点树获取模块,用于接收模式切换指令,并根据所述模式切换指令获取当前浏览页面的显示节点树,其中所述模式切换指令用于将相应终端的浏览器模式切换至预定模式;
第一背景色切换模块,用于对所述显示节点树上的显示节点的元素背景色,按所述预定模式对应的背景颜色进行切换;
亮度线性调整模块,用于对切换后的所述显示节点的元素背景色进行亮度线性调整;以及
色彩线性调整模块,用于对亮度线性调整后的所述显示节点的元素背景色进行色彩线性调整。
在本发明所述的浏览器模式切换装置中,所述浏览器模式切换装置还包括:
第二背景色切换模块,用于对***控件以及***弹窗的背景色,按所述预定模式对应的背景颜色进行切换。
在本发明所述的浏览器模式切换装置中,所述显示节点树获取模块包括:
文件对象模式树获取单元,用于根据所述模式切换指令获取当前浏览页面的文件对象模式树;以及
显示节点树获取单元,用于根据所述文件对象模型书,获取所述当前浏览页面的显示节点树。
在本发明所述的浏览器模式切换装置中,所述亮度线性调整模块具体用于通过伽马色阶调整或三原色通道调整,对切换后的所述显示节点的元素背景色进行亮度线性调整。
在本发明所述的浏览器模式切换装置中,所述***控件包括但不限于单选框控件以及复选框控件中的至少一个;所述***弹窗包括但不限于页面警告窗以及密码提示窗中的至少一个。
相较于现有技术的浏览器模式切换方法及切换装置,本发明的浏览器模式切换方法及切换装置通过当前浏览页面的显示节点树的显示节点的元素背景色的色彩以及亮度调整,实现了浏览器模式的切换;且上述调整方式可兼容于不同Chromium内核版本的浏览器中;解决了现有的Chromium内核的浏览器不能兼容不同Chromium内核版本的浏览器模式切换的技术问题。
附图说明
图1为本发明的浏览器模式切换方法的第一优选实施例的流程图;
图2为本发明的浏览器模式切换方法的第二优选实施例的流程图;
图3为本发明的浏览器模式切换方法的第二优选实施例的步骤S201的流程图;
图4为本发明的浏览器模式切换装置的第一优选实施例的结构示意图;
图5为本发明的浏览器模式切换装置的第二优选实施例的结构示意图;
图6为本发明的浏览器模式切换装置的第二优选实施例的显示节点树获取模块的结构示意图。
具体实施方式
请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行之作业的步骤及符号来说明,除非另有述明。因此,其将可了解到这些步骤及操作,其中有数次提到为由计算机执行,包括了由代表了以一结构化型式中的数据之电子信号的计算机处理单元所操纵。此操纵转换该数据或将其维持在该计算机之内存***中的位置处,其可重新配置或另外以本领域技术人员所熟知的方式来改变该计算机之运作。该数据所维持的数据结构为该内存之实***置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
本发明的浏览器模式切换装置可使用各种电子设备进行实施,该电子设备包括但不限于个人计算机、服务器计算机、手持式或膝上型设备、移动设备(比如移动电话、个人数字助理(PDA)、媒体播放器等等)、多处理器***、消费型电子设备、小型计算机、大型计算机、包括上述任意***或设备的分布式计算环境,等等。但该电子设备优选为智能移动终端,以提高智能移动终端对不同Chromium内核版本的终端浏览器的兼容性。
请参照图1,图1为本发明的浏览器模式切换方法的第一优选实施例的流程图。本优选实施例的浏览器模式切换方法可使用上述的电子设备进行实施。该浏览器模式切换方法包括:
步骤S101,接收模式切换指令,并根据模式切换指令获取当前浏览页面的显示节点树;
步骤S102,对显示节点树上的显示节点的元素背景色,按预定模式对应的背景颜色进行切换;
步骤S103,对切换后的显示节点的元素背景色进行亮度线性调整;
步骤S104,对亮度线性调整后的显示节点的元素背景色进行色彩线性调整。
下面详细说明本优选实施例的浏览器模式切换方法的各步骤的具体流程。
在步骤S101中,浏览器模式切换装置接收模式切换指令,该模式切换指令用于将相应终端的浏览器模式切换至预定模式,即为用户请求将当前浏览页面切换至夜间模式或白天模式等预定模式下进行页面浏览的指令。随后浏览器模式切换装置根据该模式切换指令获取当前浏览页面的显示节点树(render树),其中显示节点树用于形成当前浏览页面在屏幕上的显示布局。随后转到步骤S102。
在步骤S102中,浏览器模式切换装置获取步骤S101中获取的显示节点树的显示节点(render节点)的元素背景色,这里可以通过显示节点的RenderStyle属性,获取该显示节点的元素背景色,如setBackgroundColor、setBorderColor等背景色属性等。随后浏览器模式切换装置按步骤S101确定的预定模式对应的背景颜色对显示节点的元素背景色进行切换。如预定模式为夜间模式时,浏览器模式切换装置将显示节点的元素背景色切换为暗色;如预定模式为白天模式时,浏览器模式切换装置将显示节点的元素背景色切换为亮色。随后转到步骤S103。
在步骤S103中,浏览器模式切换装置对步骤S102的切换后的显示节点的元素背景色进行亮度线性调整。这样无论是对当前浏览页面进行暗化或亮化等亮度线性调整后,亮度线性调整后的整个当前浏览页面都不会出现亮度失真,符合用户的页面浏览习惯。随后转到步骤S104。
在步骤S104中,浏览器模式切换装置对步骤S103的亮度线性调整后的显示节点的元素背景色进行色彩线性调整,即使得显示节点的元素背景色符合色彩渐变要求。色彩线性调整后的整个当前浏览页面都不会出现色彩失真,同样进一步满足的用户的页面浏览要求。
这样即完成了本优选实施例的浏览器模式切换方法的浏览器模式切换过程。
本优选实施例的浏览器模式切换方法通过当前浏览页面的显示节点树的显示节点的元素背景色的色彩以及亮度调整,实现了浏览器模式的切换;且上述调整方式可兼容于不同Chromium内核版本的浏览器中。
请参照图2,图2为本发明的浏览器模式切换方法的第二优选实施例的流程图。本优选实施例的浏览器模式切换方法可使用上述的电子设备进行实施。该浏览器模式切换方法包括:
步骤S201,接收模式切换指令,并根据模式切换指令获取当前浏览页面的显示节点树,其中模式切换指令用于将相应终端的浏览器模式切换至预定模式;
步骤S202,对显示节点树上的显示节点的元素背景色,按预定模式对应的背景颜色进行切换;
步骤S203,通过伽马色阶调整或三原色通道调整,对切换后的显示节点的元素背景色进行亮度线性调整;
步骤S204,对亮度线性调整后的显示节点的元素背景色进行色彩线性调整;
步骤S205,对***控件以及***弹窗的背景色,按预定模式对应的背景颜色进行切换。
下面详细说明本优选实施例的浏览器模式切换方法的各步骤的具体流程。
在步骤S201中,浏览器模式切换装置接收模式切换指令,该模式切换指令用于将相应终端的浏览器模式切换至预定模式,即为用户请求将当前浏览页面切换至夜间模式或白天模式等预定模式下进行页面浏览的指令。随后浏览器模式切换装置根据该模式切换指令获取当前浏览页面的显示节点树(render树),其中显示节点树用于形成当前浏览页面在屏幕上的显示布局。
具体请参照图3,图3为本发明的浏览器模式切换方法的第二优选实施例的步骤S201的流程图。该步骤S201包括:
步骤S301,浏览器模式切换装置根据模式切换指令获取当前浏览页面的文件对象模式树(DocumentObjectModel),该文件对象模式树用于表示当前浏览页面的页面信息。
步骤S302,浏览器模式切换装置根据步骤S301获取的文件对象模型树,获取当前浏览页面的显示节点树,该显示节点树的显示节点可通过文件对象模型树中的页面信息节点转换得出。随后转到步骤S202。
在步骤S202中,浏览器模式切换装置获取步骤S201中获取的显示节点树的显示节点(render节点)的元素背景色,这里可以通过显示节点的RenderStyle属性,获取该显示节点的元素背景色,如setBackgroundColor、setBorderColor等背景色属性等。随后浏览器模式切换装置按步骤S201确定的预定模式对应的背景颜色对显示节点的元素背景色进行切换。如预定模式为夜间模式时,浏览器模式切换装置将显示节点的元素背景色切换为暗色;如预定模式为白天模式时,浏览器模式切换装置将显示节点的元素背景色切换为亮色。
具体的,如预定模式为夜间模式,则获取原有的显示节点的元素背景色的色彩,可由RGB三原色来构成该元素背景色的色彩。如原有的元素背景色的色彩亮度大于等于设定值,则对RGB三原色的色彩亮度均乘以一小于一(如0.5)的加权值,以减少该元素背景色的色彩亮度。如原有的元素背景色的色彩亮度小于设定值,则保持RGB三原色的色彩亮度不变。
如预定模式为白天模式,则获取原有的显示节点的元素背景色的色彩,可由RGB三原色来构成元素背景色的色彩。如原有的元素背景色的色彩亮度小于等于设定值,则对RGB三原色的色彩亮度均乘以一大于一(如1.2)的加权值.以增大该元素背景色的色彩亮度。如原有的元素背景色的色彩亮度大于设定值,则保持RGB三原色的色彩亮度不变。随后转到步骤S203。
在步骤S203中,浏览器模式切换装置通过伽马色阶调整或三原色通道调整,对步骤S202的切换后的显示节点的元素背景色进行亮度线性调整,如通过设置SkPaint的SkColorFilter进行颜色矩阵变换。这样无论是对当前浏览页面进行暗化或亮化等亮度线性调整后,亮度线性调整后的整个当前浏览页面都不会出现亮度失真,符合用户的页面浏览习惯。随后转到步骤S204。
在步骤S204中,浏览器模式切换装置对步骤S203的亮度线性调整后的显示节点的元素背景色进行色彩线性调整,即使得显示节点的元素背景色符合色彩渐变要求。如当绘制内容的SkPaint具备SkShader:kLinear_GradientType属性时表示有渐变色绘制时,通过设置SkPaint的ColorFilter进行矩阵变换。色彩线性调整后的整个当前浏览页面都不会出现色彩失真,同样进一步满足的用户的页面浏览要求。随后转到步骤S205。
在步骤S205中,浏览器模式切换装置对***控件以及***弹窗的背景色,按预定模式对应的背景颜色进行切换。
这里的***控件包括但不限于单选框控件以及复选框控件中的至少一个;上述控件都是chromium本地化的控件,比如Android平台下的chromium的控件处理都在src/ui目录下,具体实现都在NativeThemeBase类中,所以可以在NativeThemeBase对象中进行统一化的背景颜色切换。
这里的***弹窗包括但不限于页面警告窗以及密码提示窗中的至少一个。比如Android平台下的chromeshell实现都在src/chrome目录下,此类背景颜色得切换都在java层,也比较容易实现。
这样即完成了本优选实施例的浏览器模式切换方法的浏览器模式切换过程。
在第一优选实施例的基础上,本优选实施例的浏览器模式切换方法同时还对***控件以及***弹窗的背景色进行背景颜色切换,提高了浏览器模式切换的准确性。
本发明还提供一种浏览器模式切换装置,请参照图4,图4为本发明的浏览器模式切换装置的第一优选实施例的结构示意图。本优选实施例的浏览器模式切换装置可使用上述的浏览器模式切换方法的第一优选实施例进行实施。该浏览器模式切换装置40包括显示节点树获取模块41、第一背景色切换模块42、亮度线性调整模块43以及色彩线性调整模块44。
显示节点树获取模块41用于接收模式切换指令,并根据模式切换指令获取当前浏览页面的显示节点树,其中模式切换指令用于将相应终端的浏览器模式切换至预定模式。第一背景色切换模块42用于对显示节点树上的显示节点的元素背景色,按预定模式对应的背景颜色进行切换。亮度线性调整模块43用于对切换后的显示节点的元素背景色进行亮度线性调整。色彩线性调整模块44用于对亮度线性调整后的显示节点的元素背景色进行色彩线性调整。
本优选实施例的浏览器模式切换装置40使用时,首先显示节点树获取模块41接收模式切换指令,该模式切换指令用于将相应终端的浏览器模式切换至预定模式,即为用户请求将当前浏览页面切换至夜间模式或白天模式等预定模式下进行页面浏览的指令。随后显示节点树获取模块41根据该模式切换指令获取当前浏览页面的显示节点树(render树),其中显示节点树用于形成当前浏览页面在屏幕上的显示布局。
随后第一背景色切换模块42获取显示节点树获取模块获取的显示节点树的显示节点(render节点)的元素背景色,这里可以通过显示节点的RenderStyle属性,获取该显示节点的元素背景色,如setBackgroundColor、setBorderColor等背景色属性等。随后第一背景色切换模块42按显示节点树获取模块确定的预定模式对应的背景颜色对显示节点的元素背景色进行切换。如预定模式为夜间模式时,浏览器模式切换装置将显示节点的元素背景色切换为暗色;如预定模式为白天模式时,浏览器模式切换装置将显示节点的元素背景色切换为亮色。
然后亮度线性调整模块43对第一背景色切换模块42的切换后的显示节点的元素背景色进行亮度线性调整。这样无论是对当前浏览页面进行暗化或亮化等亮度线性调整后,亮度线性调整后的整个当前浏览页面都不会出现亮度失真,符合用户的页面浏览习惯。
最后色彩线性调整模块44对亮度线性调整模块43的亮度线性调整后的显示节点的元素背景色进行色彩线性调整,即使得显示节点的元素背景色符合色彩渐变要求。色彩线性调整后的整个当前浏览页面都不会出现色彩失真,同样进一步满足的用户的页面浏览要求。
这样即完成了本优选实施例的浏览器模式切换装置40的浏览器模式切换过程。
本优选实施例的浏览器模式切换装置通过当前浏览页面的显示节点树的显示节点的元素背景色的色彩以及亮度调整,实现了浏览器模式的切换;且上述调整方式可兼容于不同Chromium内核版本的浏览器中。
请参照图5,图5为本发明的浏览器模式切换装置的第二优选实施例的结构示意图;本优选实施例的浏览器模式切换装置可使用上述的浏览器模式切换方法的第二优选实施例进行实施。该浏览器模式切换装置50包括显示节点树获取模块51、第一背景色切换模块52、亮度线性调整模块53、色彩线性调整模块54以及第二背景色切换模块55。
显示节点树获取模块51用于接收模式切换指令,并根据模式切换指令获取当前浏览页面的显示节点树,其中模式切换指令用于将相应终端的浏览器模式切换至预定模式。第一背景色切换模块52用于对显示节点树上的显示节点的元素背景色,按预定模式对应的背景颜色进行切换。亮度线性调整模块53用于通过伽马色阶调整或三原色通道调整,对切换后的显示节点的元素背景色进行亮度线性调整。色彩线性调整模块54用于对亮度线性调整后的显示节点的元素背景色进行色彩线性调整。第二背景色切换模块55用于对***控件以及***弹窗的背景色,按预定模式对应的背景颜色进行切换。
请参照图6,图6为本发明的浏览器模式切换装置的第二优选实施例的显示节点树获取模块的结构示意图。该显示节点树获取模块51包括文件对象模式树获取单元61以及显示节点树获取单元62。
文件对象模式树获取单元61用于根据模式切换指令获取当前浏览页面的文件对象模式树。显示节点树获取单元62用于根据文件对象模型书,获取当前浏览页面的显示节点树。
本优选实施例的浏览器模式切换装置50使用时,首先显示节点树获取模块51接收模式切换指令,该模式切换指令用于将相应终端的浏览器模式切换至预定模式,即为用户请求将当前浏览页面切换至夜间模式或白天模式等预定模式下进行页面浏览的指令。随后显示节点树获取模块51根据该模式切换指令获取当前浏览页面的显示节点树(render树),其中显示节点树用于形成当前浏览页面在屏幕上的显示布局。
该流程具体包括:
显示节点树获取模块51的文件对象模式树获取单元61根据模式切换指令获取当前浏览页面的文件对象模式树(DocumentObjectModel),该文件对象模式树用于表示当前浏览页面的页面信息。
显示节点树获取模块51的显示节点树获取单元62根据文件对象模式树获取单元获取的文件对象模型树,获取当前浏览页面的显示节点树,该显示节点树的显示节点可通过文件对象模型树中的页面信息节点转换得出。
随后第一背景色切换模块52获取显示节点树获取模块51获取的显示节点树的显示节点(render节点)的元素背景色,这里可以通过显示节点的RenderStyle属性,获取该显示节点的元素背景色,如setBackgroundColor、setBorderColor等背景色属性等。随后第一背景色切换模块52按显示节点树获取模块51确定的预定模式对应的背景颜色对显示节点的元素背景色进行切换。如预定模式为夜间模式时,浏览器模式切换装置将显示节点的元素背景色切换为暗色;如预定模式为白天模式时,浏览器模式切换装置将显示节点的元素背景色切换为亮色。
具体的,如预定模式为夜间模式,则获取原有的显示节点的元素背景色的色彩,可由RGB三原色来构成该元素背景色的色彩。如原有的元素背景色的色彩亮度大于等于设定值,则对RGB三原色的色彩亮度均乘以一小于一(如0.5)的加权值,以减少该元素背景色的色彩亮度。如原有的元素背景色的色彩亮度小于设定值,则保持RGB三原色的色彩亮度不变。
如预定模式为白天模式,则获取原有的显示节点的元素背景色的色彩,可由RGB三原色来构成元素背景色的色彩。如原有的元素背景色的色彩亮度小于等于设定值,则对RGB三原色的色彩亮度均乘以一大于一(如1.2)的加权值.以增大该元素背景色的色彩亮度。如原有的元素背景色的色彩亮度大于设定值,则保持RGB三原色的色彩亮度不变。
然后亮度线性调整模块53通过伽马色阶调整或三原色通道调整,对第一背景色切换模块的切换后的显示节点的元素背景色进行亮度线性调整,如通过设置SkPaint的SkColorFilter进行颜色矩阵变换。这样无论是对当前浏览页面进行暗化或亮化等亮度线性调整后,亮度线性调整后的整个当前浏览页面都不会出现亮度失真,符合用户的页面浏览习惯。
随后色彩线性调整模块54对亮度线性调整模块53的亮度线性调整后的显示节点的元素背景色进行色彩线性调整,即使得显示节点的元素背景色符合色彩渐变要求。如当绘制内容的SkPaint具备SkShader:kLinear_GradientType属性时表示有渐变色绘制时,通过设置SkPaint的ColorFilter进行矩阵变换。色彩线性调整后的整个当前浏览页面都不会出现色彩失真,同样进一步满足的用户的页面浏览要求。
最后第二背景色切换模块55对***控件以及***弹窗的背景色,按预定模式对应的背景颜色进行切换。
这里的***控件包括但不限于单选框控件以及复选框控件中的至少一个;上述***控件都是chromium本地化的控件,比如Android平台下的chromium的控件处理都在src/ui目录下,具体实现都在NativeThemeBase类中,所以可以在NativeThemeBase对象中进行统一化的背景颜色切换。
这里的***弹窗包括但不限于页面警告窗以及密码提示窗中的至少一个。比如Android平台下的chromeshell实现都在src/chrome目录下,此类背景颜色得切换都在java层,也比较容易实现。
这样即完成了本优选实施例的浏览器模式切换装置50的浏览器模式切换过程。
在第一优选实施例的基础上,本优选实施例的浏览器模式切换装置同时还对***控件以及***弹窗的背景色进行背景颜色切换,提高了浏览器模式切换的准确性。
本发明的浏览器模式切换方法及切换装置通过当前浏览页面的显示节点树的显示节点的元素背景色的色彩以及亮度调整,实现了浏览器模式的切换;且上述调整方式可兼容于不同Chromium内核版本的浏览器中;解决了现有的Chromium内核的浏览器不能兼容不同Chromium内核版本的浏览器模式切换的技术问题。
如本申请所使用的术语“组件”、“模块”、“***”、“接口”、“进程”等等一般地旨在指计算机相关实体:硬件、硬件和软件的组合、软件或执行中的软件。例如,组件可以是但不限于是运行在处理器上的进程、处理器、对象、可执行应用、执行的线程、程序和/或计算机。通过图示,运行在控制器上的应用和该控制器二者都可以是组件。一个或多个组件可以有在于执行的进程和/或线程内,并且组件可以位于一个计算机上和/或分布在两个或更多计算机之间。
而且,要求保护的主题可以被实现为使用标准编程和/或工程技术产生软件、固件、硬件或其任意组合以控制计算机实现所公开的主题的方法、装置或制造品。本文所使用的术语“制造品”旨在包含可从任意计算机可读设备、载体或介质访问的计算机程序。当然,本领域技术人员将认识到可以对该配置进行许多修改,而不脱离要求保护的主题的范围或精神。
本文提供了实施例的各种操作。在一个实施例中,所述的一个或多个操作可以构成一个或多个计算机可读介质上存储的计算机可读指令,其在被电子设备执行时将使得计算设备执行所述操作。描述一些或所有操作的顺序不应当被解释为暗示这些操作必需是顺序相关的。本领域技术人员将理解具有本说明书的益处的可替代的排序。而且,应当理解,不是所有操作必需在本文所提供的每个实施例中存在。
而且,本文所使用的词语“优选的”意指用作实例、示例或例证。奉文描述为“优选的”任意方面或设计不必被解释为比其他方面或设计更有利。相反,词语“优选的”的使用旨在以具体方式提出概念。如本申请中所使用的术语“或”旨在意指包含的“或”而非排除的“或”。即,除非另外指定或从上下文中清楚,“X使用A或B”意指自然包括排列的任意一个。即,如果X使用A;X使用B;或X使用A和B二者,则“X使用A或B”在前述任一示例中得到满足。
而且,尽管已经相对于一个或多个实现方式示出并描述了本公开,但是本领域技术人员基于对本说明书和附图的阅读和理解将会想到等价变型和修改。本公开包括所有这样的修改和变型,并且仅由所附权利要求的范围限制。特别地关于由上述组件(例如元件、资源等)执行的各种功能,用于描述这样的组件的术语旨在对应于执行所述组件的指定功能(例如其在功能上是等价的)的任意组件(除非另外指示),即使在结构上与执行本文所示的本公开的示范性实现方式中的功能的公开结构不等同。此外,尽管本公开的特定特征已经相对于若干实现方式中的仅一个被公开,但是这种特征可以与如可以对给定或特定应用而言是期望和有利的其他实现方式的一个或多个其他特征组合。而且,就术语“包括”、“具有”、“含有”或其变形被用在具体实施方式或权利要求中而言,这样的术语旨在以与术语“包含”相似的方式包括。
本发明实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。上述的各装置或***,可以执行相应方法实施例中的方法。
综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。

Claims (10)

1.一种浏览器模式切换方法,其特征在于,包括:
接收模式切换指令,并根据所述模式切换指令获取当前浏览页面的显示节点树,其中所述模式切换指令用于将相应终端的浏览器模式切换至预定模式;
对所述显示节点树上的显示节点的元素背景色,按所述预定模式对应的背景颜色进行切换;
对切换后的所述显示节点的元素背景色进行亮度线性调整;以及
对亮度线性调整后的所述显示节点的元素背景色进行色彩线性调整。
2.根据权利要求1所述的浏览器模式切换方法,其特征在于,所述对亮度线性调整后的所述显示节点的元素背景色进行色彩线性调整的步骤之后还包括:
对***控件以及***弹窗的背景色,按所述预定模式对应的背景颜色进行切换。
3.根据权利要求1所述的浏览器模式切换方法,其特征在于,所述根据所述模式切换指令获取当前浏览页面的显示节点树的步骤包括:
根据所述模式切换指令获取当前浏览页面的文件对象模式树;以及
根据所述文件对象模型树,获取所述当前浏览页面的显示节点树。
4.根据权利要求1所述的浏览器模式切换方法,其特征在于,所述对切换后的所述显示节点的元素背景色进行亮度线性调整的步骤具体为:
通过伽马色阶调整或三原色通道调整,对切换后的所述显示节点的元素背景色进行亮度线性调整。
5.根据权利要求2所述的浏览器模式切换方法,其特征在于,所述***控件包括但不限于单选框控件以及复选框控件中的至少一个;所述***弹窗包括但不限于页面警告窗以及密码提示窗中的至少一个。
6.一种浏览器模式切换装置,其特征在于,包括:
显示节点树获取模块,用于接收模式切换指令,并根据所述模式切换指令获取当前浏览页面的显示节点树,其中所述模式切换指令用于将相应终端的浏览器模式切换至预定模式;
第一背景色切换模块,用于对所述显示节点树上的显示节点的元素背景色,按所述预定模式对应的背景颜色进行切换;
亮度线性调整模块,用于对切换后的所述显示节点的元素背景色进行亮度线性调整;以及
色彩线性调整模块,用于对亮度线性调整后的所述显示节点的元素背景色进行色彩线性调整。
7.根据权利要求6所述的浏览器模式切换装置,其特征在于,所述浏览器模式切换装置还包括:
第二背景色切换模块,用于对***控件以及***弹窗的背景色,按所述预定模式对应的背景颜色进行切换。
8.根据权利要求6所述的浏览器模式切换装置,其特征在于,所述显示节点树获取模块包括:
文件对象模式树获取单元,用于根据所述模式切换指令获取当前浏览页面的文件对象模式树;以及
显示节点树获取单元,用于根据所述文件对象模型书,获取所述当前浏览页面的显示节点树。
9.根据权利要求6所述的浏览器模式切换装置,其特征在于,所述亮度线性调整模块具体用于通过伽马色阶调整或三原色通道调整,对切换后的所述显示节点的元素背景色进行亮度线性调整。
10.根据权利要求7所述的浏览器模式切换装置,其特征在于,所述***控件包括但不限于单选框控件以及复选框控件中的至少一个;所述***弹窗包括但不限于页面警告窗以及密码提示窗中的至少一个。
CN201511031277.1A 2015-12-30 2015-12-30 浏览器模式切换方法及切换装置 Active CN105701165B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201511031277.1A CN105701165B (zh) 2015-12-30 2015-12-30 浏览器模式切换方法及切换装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201511031277.1A CN105701165B (zh) 2015-12-30 2015-12-30 浏览器模式切换方法及切换装置

Publications (2)

Publication Number Publication Date
CN105701165A true CN105701165A (zh) 2016-06-22
CN105701165B CN105701165B (zh) 2019-08-13

Family

ID=56226762

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201511031277.1A Active CN105701165B (zh) 2015-12-30 2015-12-30 浏览器模式切换方法及切换装置

Country Status (1)

Country Link
CN (1) CN105701165B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106126725A (zh) * 2016-06-30 2016-11-16 北京小米移动软件有限公司 页面显示方法及装置
CN106453852A (zh) * 2016-09-20 2017-02-22 深圳鼎智通讯股份有限公司 安卓终端的屏幕颜色调节***及其方法
CN106484396A (zh) * 2016-09-18 2017-03-08 北京京东尚科信息技术有限公司 夜间模式切换方法、装置和终端设备
CN106648579A (zh) * 2016-09-12 2017-05-10 北京量科邦信息技术有限公司 一种原生app切换夜间和日间模式的方法及***
CN107562447A (zh) * 2016-06-30 2018-01-09 广州市动景计算机科技有限公司 图片处理装置、方法及用户终端
CN107797941A (zh) * 2016-09-06 2018-03-13 华为技术有限公司 针对查找树的缓存着色内存分配方法和装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120278698A1 (en) * 2011-04-29 2012-11-01 International Business Machines Corporation Method and system for processing a webpage
CN103258038A (zh) * 2013-05-17 2013-08-21 广州市动景计算机科技有限公司 一种浏览器和网页之间的显示模式同步方法及其装置
CN103327194A (zh) * 2013-06-18 2013-09-25 广东欧珀移动通信有限公司 浏览器皮肤亮度的模式切换方法及装置
US20140195231A1 (en) * 2002-04-10 2014-07-10 Waloomba Tech Ltd., L.L.C. Reusable multimodal application
CN104346403A (zh) * 2013-08-07 2015-02-11 腾讯科技(深圳)有限公司 浏览器页面显示方法、装置、浏览器及终端
CN105094759A (zh) * 2014-04-29 2015-11-25 广州市动景计算机科技有限公司 一种浏览模式切换处理方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140195231A1 (en) * 2002-04-10 2014-07-10 Waloomba Tech Ltd., L.L.C. Reusable multimodal application
US20120278698A1 (en) * 2011-04-29 2012-11-01 International Business Machines Corporation Method and system for processing a webpage
CN103258038A (zh) * 2013-05-17 2013-08-21 广州市动景计算机科技有限公司 一种浏览器和网页之间的显示模式同步方法及其装置
CN103327194A (zh) * 2013-06-18 2013-09-25 广东欧珀移动通信有限公司 浏览器皮肤亮度的模式切换方法及装置
CN104346403A (zh) * 2013-08-07 2015-02-11 腾讯科技(深圳)有限公司 浏览器页面显示方法、装置、浏览器及终端
CN105094759A (zh) * 2014-04-29 2015-11-25 广州市动景计算机科技有限公司 一种浏览模式切换处理方法及装置

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106126725A (zh) * 2016-06-30 2016-11-16 北京小米移动软件有限公司 页面显示方法及装置
CN107562447A (zh) * 2016-06-30 2018-01-09 广州市动景计算机科技有限公司 图片处理装置、方法及用户终端
CN107797941A (zh) * 2016-09-06 2018-03-13 华为技术有限公司 针对查找树的缓存着色内存分配方法和装置
CN106648579A (zh) * 2016-09-12 2017-05-10 北京量科邦信息技术有限公司 一种原生app切换夜间和日间模式的方法及***
CN106484396A (zh) * 2016-09-18 2017-03-08 北京京东尚科信息技术有限公司 夜间模式切换方法、装置和终端设备
CN106453852A (zh) * 2016-09-20 2017-02-22 深圳鼎智通讯股份有限公司 安卓终端的屏幕颜色调节***及其方法

Also Published As

Publication number Publication date
CN105701165B (zh) 2019-08-13

Similar Documents

Publication Publication Date Title
CN105701165A (zh) 浏览器模式切换方法及切换装置
US11170159B1 (en) System and method for using a dynamic webpage editor
US20150039996A1 (en) System and method for dynamically converting webpage, and computer-readable recording medium
CN106056530B (zh) 应用中图片内容的显示方法及装置
US20200073903A1 (en) Method and device of tagging links included in a screenshot of webpage
CN103701909B (zh) 视频应用的快速生成方法及***
CN104239071A (zh) 一种基于通用组件和中转服务的跨平台移动应用开发框架***
WO2020063031A1 (zh) 结构数据的处理方法、装置、存储介质及电子设备
CN111580879A (zh) 小程序的运行方法、装置、电子设备及计算机存储介质
CN103530160A (zh) 一种页面加载的方法和装置
CN102364460B (zh) 基于移动终端的页面自动放大方法和***
CN108804188A (zh) 界面换肤方法及装置
CN102413297A (zh) 一种在电视机上实现网页浏览的方法及电视机
CN105700925A (zh) 一种app的界面实现方法和装置
US10795633B2 (en) Desktop sharing method and mobile terminal
CN104615670A (zh) 一种android浏览器中支持多渲染引擎的方法及浏览器
CN104598468A (zh) 一种网页图片的显示方法及装置
WO2015096588A1 (zh) 一种显示页面的切换方法及装置
WO2015035319A1 (en) Method and apparatus of controlling page element
CN102253986A (zh) 提高多终端网页显示效果的方法和装置
CN101546546B (zh) 一种网络数据转换装置及其数据转换控制方法
CN103914223A (zh) 终端应用界面的生成方法及装置
CN105373565B (zh) 网页处理方法及装置
CN103744867A (zh) 一种设置Web页面背景的方法、装置及浏览器
CN104915207A (zh) 制作网页图标方法及其***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong

Applicant after: OPPO Guangdong Mobile Communications Co., Ltd.

Address before: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong

Applicant before: Guangdong OPPO Mobile Communications Co., Ltd.

GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20210413

Address after: 523860 Room 101, F 2, No.18, Wusha Haibin Road, Chang'an Town, Dongguan City, Guangdong Province

Patentee after: GUANGDONG MINGCHUANG SOFTWARE TECHNOLOGY Co.,Ltd.

Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Patentee before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.