CN102413297A - 一种在电视机上实现网页浏览的方法及电视机 - Google Patents
一种在电视机上实现网页浏览的方法及电视机 Download PDFInfo
- Publication number
- CN102413297A CN102413297A CN201010290692XA CN201010290692A CN102413297A CN 102413297 A CN102413297 A CN 102413297A CN 201010290692X A CN201010290692X A CN 201010290692XA CN 201010290692 A CN201010290692 A CN 201010290692A CN 102413297 A CN102413297 A CN 102413297A
- Authority
- CN
- China
- Prior art keywords
- web page
- television set
- webpage
- user
- attribute
- 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.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种在电视机上实现网页浏览的方法,包括:根据用户的网页访问请求,电视机获取用户所请求的网页文件;电视机对获取的所述网页文件进行排版处理;电视机显示排版处理后的所述网页文件。本发明实施例还公开了一种电视机。采用本发明,可使用户在电视机上实现网页浏览和其他特定操作,利用电视机的超大屏幕体验网上冲浪,提升用户电视机网络体验。
Description
技术领域
本发明涉及电视机技术领域,尤其涉及一种在电视机上实现网页浏览的方法及电视机。
背景技术
随着电视机技术和网络技术的迅猛发展,将电视机与网络相互结合,已成为一种大势所趋,因此,如何实现电视机网络化,成为一个亟待解决的技术问题。
浏览器是实现电视机网络化的一个必备条件。现有的嵌入式浏览器主要应用于手机、PMP(Portable Media Player,便携式媒体播放器)以及机顶盒上,电视机上没有相关应用。发明人在实施本发明的过程中发现,现有的应用嵌入式浏览器进行网页浏览的方案主要存在以下缺陷:
1、现有的应用嵌入式浏览器的手机和PMP,由于屏幕较小,无法用一屏完整显示服务器网站上的网页资源,其必须通过服务器将原始的网页转换成适合小屏幕显示的文字和图片,再传输至手机和PMP中进行显示;这无疑加重了服务器的处理负担,并且使手机或PMP的网页浏览体验性较差。
2、现有的应用嵌入式浏览器的机顶盒,由于受机顶盒硬件限制,其只能实现网页的部分浏览功能,比如:其并不支持大部分的html(Hyper Text Mark-upLanguage,超文本标记语言)网页和css(Cascading Style Sheet,层叠样式表)网页的特性,只能浏览特定网页,并且无法兼容遥控器、鼠标、键盘等操作。
如何将嵌入式浏览器应用于电视机,更好更方便的在电视机上实现网页浏览的方案,成为一个新的研究方向。
发明内容
本发明实施例的目的在于,提供一种在电视机上实现网页浏览的方法及电视机,可使用户在电视机上实现网页浏览和其他特定操作,利用电视机的超大屏幕体验网上冲浪,提升用户电视机网络体验。
为了解决上述技术问题,本发明实施例提供了一种在电视机上实现网页浏览的方法,包括:
根据用户的网页访问请求,电视机获取用户所请求的网页文件;
电视机对获取的所述网页文件进行排版处理;
电视机显示排版处理后的所述网页文件。
其中,所述根据用户的网页访问请求,电视机获取用户所请求的网页文件,包括:
电视机接收用户所发送的网页访问请求;
电视机根据接收的所述用户发送的网页访问请求,从所述电视机或从网络中读取用户所请求访问的网页对应的网页文件。
其中,所述电视机对获取的所述网页文件进行排版处理,包括:
电视机对所述获取的网页文件进行解析处理,从所述网页文件中解析出网页的各种标签、以及各种标签的属性和数据;
电视机将所述解析出的网页的各种标签以及各种标签的属性和数据生成DOM(Document Object Model,文档对象模型)树,所述DOM树包括网页节点以及所述网页节点的属性和数据;
电视机对所述DOM树进行布局排版,得到所述网页的渲染树,所述渲染树包括所述网页节点以及所述网页节点的排版信息、属性和数据;其中,所述网页节点与所述网页的标签一一对应。
其中,所述电视机显示排版处理后的所述网页文件,包括:
电视机从网页的渲染树中读取各网页节点的排版信息、属性和数据;
电视机根据读取的各网页节点的排版信息、属性和数据,显示用户所请求的网页。
其中,所述电视机显示排版处理后的所述网页文件之后,还包括:
当接收到用户对显示的网页的特定操作时,电视机对所述网页进行处理,以响应用户的特定操作;其中,所述特定操作包括以下操作中的任一种或多种:上翻操作、下翻操作、前进操作、后退操作、刷新操作、停止操作、缩放操作、输入操作、登录操作、上传操作、下载操作。
相应地,本发明实施例还提供了一种电视机,包括:
网页获取模块,用于根据用户的网页访问请求,获取用户所请求的网页文件;
处理模块,用于对所述网页获取模块获取的所述网页文件进行排版处理;
显示模块,用于显示所述处理模块进行排版处理后的所述网页文件。
其中,所述网页获取模块包括:
请求接收单元,用于接收用户所发送的网页访问请求;
读取单元,用于根据所述请求接收单元接收的所述用户发送的网页访问请求,从所述电视机或从网络中读取用户所请求的网页文件。
其中,所述处理模块包括:
解析单元,用于对所述获取的网页文件进行解析处理,从所述网页文件中解析出网页的各种标签,以及各种标签的属性和数据;
生成单元,用于将所述解析单元解析出的网页的各种标签以及各种标签的属性和数据生成DOM树,所述DOM树包括网页节点以及所述网页节点的属性和数据;
排版单元,用于对所述生成单元生成的DOM树进行布局排版,得到所述网页的渲染树,所述渲染树包括所述网页节点以及所述网页节点的排版信息、属性和数据;其中,所述网页节点与所述网页的标签一一对应。
其中,所述显示模块包括:
读取单元,用于从网页的渲染树中读取各网页节点的排版信息、属性和数据;
显示单元,用于根据所述读取单元读取的各网页节点的排版信息、属性和数据,显示用户所请求的网页。
其中,所述电视机还包括:特定操作响应模块,用于当接收到用户对显示的网页的特定操作时,对所述网页进行处理,以响应用户的特定操作;
其中,所述特定操作包括以下操作中的任一种或多种:上翻操作、下翻操作、前进操作、后退操作、刷新操作、停止操作、缩放操作、输入操作、登录操作、上传操作、下载操作。
实施本发明实施例,具有如下有益效果:
本发明实施例的电视机,可根据用户发送的网页访问请求进行网页的获取、处理和显示,并可就用户对网页的各种类型的操作进行响应,在电视机上实现了网页的浏览,从而实现了电视机网络化;用户通过电视机可浏览互联网上的网页、浏览网络资讯、下载影片、视频播放等,电视机的超大屏幕给用户带来了高质量的网上冲浪体验,提升了用户电视机网络体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的电视机的第一实施例的结构示意图;
图2为本发明的电视机的第二实施例的结构示意图;
图3为本发明的网页获取模块的实施例的结构示意图;
图4为本发明的处理模块的实施例的结构示意图;
图5为本发明的显示模块的实施例的结构示意图;
图6为本发明的在电视机上实现网页浏览的方法的第一实施例的流程图;
图7为本发明的在电视机上实现网页浏览的方法的第二实施例的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参见图1,为本发明的电视机的第一实施例的结构示意图;所述电视机包括:
网页获取模块10,用于根据用户的网页访问请求,获取用户所请求的网页文件;
具体实现中,本发明实施例的电视机包括电视浏览器(TVBrowser),其是在webkit(一个开源的浏览器引擎,又叫排版引擎)引擎的基础上,基于Qt(一个跨平台的c++图形用户界面应用程序框架)图形库,利用Qt对输入设备如键盘、鼠标、遥控器等事件驱动方式实现键盘、鼠标、遥控器的全兼容操作,利用Qt的输入法接口实现输入法,实现javascript接口的标准,完善xml(ExtensibleMarkup Language,可扩展标记语言)、html网页特性、css网页特性支持,利用Qt开发适合电视机的GUI(Graphical User Interface,图形用户界面),并对webkit内核进行裁减、增改、性能优化等工作。本发明实施例的电视机通过其电视浏览器来实现网页浏览,实现电视机网络化。
如前述,本发明实施例的电视机可实现遥控器、鼠标、键盘的全兼容操作,因此,用户可通过遥控器、鼠标或键盘向电视机发送网页访问请求,请求在电视机上获得所请求访问的网页,所述网页获取模块10则根据用户所发送的网页访问请求,获取用户所请求的网页文件,所述网页文件包括xml网页文件或html网页文件;可以理解的是,所述网络访问请求应该包括:所请求访问的网页的URL(Uniform/Universal Resource Locator,网页地址)或所请求访问的网页的关键字、关键词等内容。具体地,所述网页获取模块10可直接从电视机(即本地)获取用户所请求的网页文件,其中,所述网页文件包括网页的各种标签,以及各种标签的属性和数据;比如:从与电视机相连接的U盘、或电视机的各存储器中获取用户所请求的网页文件。另外,所述网页获取模块10也可以从网络获取用户所请求的网页文件,比如:电视机通过访问网络服务器,获取用户所请求访问的网页文件。可以理解的是,所述网页获取模块10还可以其他方式获取用户所请求访问的网页文件,其他方式可进行类似分析,在此不赘述。
处理模块20,用于对所述网页获取模块10获取的所述网页文件进行排版处理;
具体实现中,所述处理模块20主要是用于对所述网页获取模块10获取的网页文件进行解析、转换、布局排版等一系列处理,务求使获取的网页文件能满足电视机的显示屏的显示要求,利于电视机向用户呈现其所请求访问的网页。
显示模块30,用于显示所述处理模块20进行排版处理后的所述网页文件。
具体实现中,电视机包括显示屏,所述显示模块30,即用于控制电视机的显示屏显示所述处理模块20排版处理后的所述网页文件,以向用户呈现其所请求访问的网页的内容。具体地,根据各网页所包含的内容,所述显示模块30可控制电视机的显示屏以多种显示方式对用户所请求的网页的内容进行呈现,比如:若网页中仅包括文字和/或图片内容,则所述显示模块30可控制电视机直接在其显示屏上还原网页的内容,以向用户呈现其所请求访问的网页;再如:若网页中含有视频、文字和图片,则所述显示模块30控制其在电视机中以OSD(on-screen display,屏幕菜单式调节方式)分层显示,即视频显示在视频层,文字和图片显示在图像层。电视机的显示屏的超大尺寸,可以使用户体验高质量的网上冲浪,提升了用户的上网体验。
本发明实施例可使用户在电视机上实现网页浏览,利用电视机的超大屏幕体验网上冲浪,提升了用户电视机网络体验。
请参见图2,为本发明的电视机的第二实施例的结构示意图;与上一实施例相同,所述电视机包括:网页获取模块10、处理模块20和显示模块30。本实施例中,所述电视机还包括:
特定操作响应模块40,用于当接收到用户对显示的网页的特定操作时,对所述网页进行处理,以响应用户的特定操作;
具体实现中,所述特定操作包括但不限于以下操作中的任一种或多种:上翻操作、下翻操作、前进操作、后退操作、刷新操作、停止操作、缩放操作、输入操作、登录操作、上传操作、下载操作。具体地,如前述,由于电视机支持鼠标、键盘、遥控器等全兼容操作,并且支持输入法以及支持完善XML等功能,因此,当用户通过鼠标、键盘、遥控器等工具对电视机所显示的网页进行特定操作时,所述电视机可接收到该特定操作,并触发电视机对网页进行相应处理,以响应用户的特定操作。比如:当用户通过遥控器的按键进行上翻时,则所述特定操作响应模块40调用当前网页的上一网页的相关访问信息,包括:上一网页的URL或上一网页的关键字、关键词等,并交由电视机的网页获取模块10、处理模块20和显示模块30进行相应处理,以响应用户对网页的上翻操作;再如:当用户在当前网页上进行登录操作时,所述特定操作响应模块40还对用户输入的信息进行验证,并在验证通过后,返回用户登录的网页;再如:当用户通过遥控器进行网页缩放操作时,所述特定操作响应模块40则直接控制电视机的显示屏进行网页显示的缩放,以响应用户的操作。可以理解的是,当用户进行其他特定操作时,可进行类似分析,在此不赘述。
需要说明的是,电视机对键盘、鼠标、遥控器等菜单操作的全兼容,可满足用户对网页的多种类型的操作,以电视机对传统的遥控器的全兼容为例,如:用户可利用遥控器的上下左右方向键模拟鼠标单方向输入,且用户可自定义步长;再如:用户可常按遥控器方向键,使其在电视机上模拟成的鼠标移动的步长不断加大,则可迅速移动到目标区域,实现对网页的相应操作。另外,优选地,本发明实施例的电视机采用单窗口打开网页,可使浏览器在打开任意URL链接时均在当前窗口打开,使其更适合遥控器的操作,比如:电视机对网页文件进行处理时,如在对网页文件的解析过程中发现网页文件中的超链接为新窗口中打开或新标签中打开时,电视机均处理为在当前窗口中打开,使用户免于多个窗口中切换的困扰。进一步,由于电视机支持输入法功能,则可在电视机上嵌入多种语言输入法,更利于用户在当前网页上的各种输入操作。进一步,电视机支持多线程下载、添加下载任务、删除下载任务、多点续传等功能,以适应用户对当前网页中所提供的内容的下载操作。可以理解的是,电视机对鼠标、键盘的全兼容可类似分析,在此不赘述。
需要说明的是,电视机对遥控器、键盘、鼠标等工具的各种操作和请求的接收,均可利用现有的电视机与遥控器、键盘、鼠标等工具的交互接口进行,其与现有通过遥控器向电视机发送频道切换、发送电视机电源开关的控制命令类似,也与现有支持鼠标、键盘等工具的电视机中,通过鼠标、键盘在该电视机的屏幕上进行各种选定操作或输入操作类似,在此不赘述。
本发明实施例的电视机,可根据用户发送的网页访问请求进行网页的获取、处理和显示,并可就用户对网页的各种类型的操作进行响应,在电视机上实现了网页的浏览,从而实现了电视机网络化;用户通过电视机可浏览互联网上的网页、浏览网络资讯、下载影片、视频播放等,电视机的超大屏幕给用户带来了高质量的网上冲浪体验,提升了用户电视机网络体验。
为了更清楚的说明本发明,下面将对本发明的上述电视机的各种模块进行详细介绍。
请参见图3,为本发明的网页获取模块的实施例的结构示意图;所述网页获取模块10包括:
请求接收单元101,用于接收用户所发送的网页访问请求;
具体实现中,如前述,本发明实施例的电视机可实现遥控器、鼠标、键盘的全兼容操作,因此,用户可通过遥控器、鼠标或键盘向电视机发送网页访问请求,请求在电视机上获得所请求访问的网页,所述请求接收单元101,即用于接收用户通过所述遥控器、鼠标或键盘所发送的网页访问请求。可以理解的是,所述网络访问请求应该包括:所请求访问的网页的URL或所请求访问的网页的关键字、关键词等内容。
读取单元102,用于根据所述请求接收单元101接收的所述用户发送的网页访问请求,从所述电视机或从网络中读取用户所请求的网页文件。
具体实现中,所述读取单元102根据所述请求接收单元101接收的用户发送的网页访问请求,获取用户所请求的网页文件;具体地,所述读取单元102可直接从电视机(即本地)读取用户所请求的网页文件,其中,所述网页文件为包括网页的各种标签,以及各种标签的属性和数据;比如:从与电视机相连接的U盘、或电视机的各存储器中获取用户所请求的网页文件。另外,所述读取单元102也可以从网络获取用户所请求的网页文件,比如:电视机通过访问网络服务器,获取用户所请求访问的网页文件。可以理解的是,所述读取单元102还可以其他方式获取用户所请求访问的网页文件,其他方式下可进行类似分析,在此不赘述。
本发明实施例可使用户在电视机上实现网页浏览,利用电视机的超大屏幕体验网上冲浪,提升了用户电视机网络体验。
请参见图4,为本发明的处理模块的实施例的结构示意图;所述处理模块20包括:
解析单元201,用于对所述获取的网页文件进行解析处理,从所述网页文件中解析出网页的各种标签,以及各种标签的属性和数据;
具体实现中,所述网页文件包括:网页的各种标签,以及各种标签的属性(如:该标签的名称,路径等信息)和数据(如:该标签所包括的文本内容信息)。所述解析单元201,解析出所述网页文件的各种标签和相应的属性及数据。
需要说明提,在所述解析单元201解析的过程中,若发现网页文件中携带了新的URL(主要是图片、css以及javascript外部代码)时,所述解析单元201将该新的URL提交给电视机的网络部分(即电视机与外部网络进行通信的部分)进行读取,并传递至网络中进行处理,具体地处理过程与现有的网络服务器根据网页的源代码生成网页文件类似,在此不赘述。
生成单元202,用于将所述解析单元201解析出的网页的各种标签以及各种标签的属性和数据生成DOM树,所述DOM树包括网页节点以及所述网页节点的属性和数据;
具体实现中,所述生成单元202实质上是一个转换过程,即将所述解析单元201解析出的网页的各种标签转换为DOM节点,并将各DOM节点按照DOM规范生成DOM树,DOM树将整个网页页面映射为一个由层次节点组成的树型数据结构,DOM树中的各DOM节点由所述网页文件的标签转换而来,又被称为网页节点,其与所述页面的标签一一对应。所述DOM树包括:网页节点以及所述网页节点的属性(如:该网页节点的名称,路径等信息)和数据(如:该网页节点所包括的文本内容信息)。需要说明的是,所述生成单元202对标签的转换是发生在解析单元201的解析过程中的,即所述解析单元201每解析出一个网页的标签及该标签的属性和数据,所述生成单元202即对该标签进行转换,当所述解析单元201完成了解析,则所述生成单元202也相应完成了标签到DOM节点的转换,然后再将各DOM节点生成DOM树。
排版单元203,用于对所述生成单元202生成的DOM树进行布局排版,得到所述网页的渲染树,所述渲染树包括所述网页节点以及所述网页节点的排版信息、属性和数据;
具体实现中,所述排版单元202为所述生成单元202生成的DOM树添加位置、坐标等页面排版信息,即为所述DOM树中的各DOM节点添加了排版信息,生成所述网页的渲染(Render)树,所述Render树采用类似于DOM树的树型结构,其与DOM树的结构可以相同,也可以不同。由于所述Render树在DOM树的基础上加入了排版信息,因此,所述Render树包括所述网页节点以及所述网页节点的排版信息(如:该节点的坐标及宽高等信息),属性和数据;所述Render树的各节点称为Render节点,其与所述DOM树的各DOM节点一一对应,即与所述网页的标签一一对应。
本发明实施例可使用户在电视机上实现网页浏览,利用电视机的超大屏幕体验网上冲浪,提升了用户电视机网络体验。
请参见图5,为本发明的显示模块的实施例的结构示意图;所述显示模块30包括:
读取单元301,用于从网页的渲染树中读取各网页节点的排版信息、属性和数据;
具体实现中,所述电视机应当包括一存储器,用于存储电视机的各种信息,包括存储DOM树和Render树等,在此不赘述。所述读取单元301,即可从电视机的相应存储器中读取网页的渲染树,并读取各渲染树节点的排版信息、属性和数据。
具体地,若所述读取单元301从所述网页的渲染树中读取到css,则所述读取单元301将所述读取到的css交由电视机中的css解析器来解析生成新的各网页节点的排版信息、属性和数据,并在所述css解析器完成解析和相应信息生成后,所述读取单元301获取其生成的各网页节点的排版信息、属性和数据。可以理解的是,所述css解析器与现有的计算机的浏览器中的css解析器类似,其解析过程也类似,在此不赘述。
显示单元302,用于根据所述读取单元301读取的各网页节点的排版信息、属性和数据,显示用户所请求的网页。
具体实现中,所述显示单元302根据所述读取单元301从渲染树文件中读取的各渲染树节点的排版信息,包括其在html页面的坐标,以及长宽高等信息,将各节点重现在页面的相应位置中;再根据读取的各渲染树节点的属性和数据,最后将重现后的html网页页面及相应的内容显示在电视机的显示屏上。此种方案体现了本发明实施例的电视机支持html网页的特性,在电视机上实现了html网页的浏览。
另外,所述显示单元302根据所述读取单元301从电视机的css解析器中获取的各网页节点的排版信息,包括其在css页面的坐标、长、宽、高等信息,将各节点重现在css页面的相应位置中;再根据从css解析器读取的各网页节点的属性和数据,将重现后的css网页页面及相应内容显示在电视机的显示屏上。此种方案体现了本发明实施例的电视机支持css网页的特性,在电视机上实现了css网页的浏览。
可以理解的是,所述电视机应当包括一显示屏用于在显示单元302的控制下显示相应的网页页面。
本发明实施例可使用户在电视机上实现网页浏览,利用电视机的超大屏幕体验网上冲浪,提升了用户电视机网络体验。
为了更清楚的说明本发明,下面将对由本发明的上述电视机所执行的在电视机上实现网页浏览的方法进行详细介绍。
请参见图6,为本发明的在电视机上实现网页浏览的方法的第一实施例的流程图;所述方法包括:
S101,根据用户的网页访问请求,电视机获取用户所请求的网页文件;
具体实现中,本发明实施例的电视机包括电视浏览器,其是在webkit引擎的基础上,基于Qt图形库,利用Qt对输入设备如键盘、鼠标、遥控器等事件驱动方式实现键盘、鼠标、遥控器的全兼容操作,利用Qt的输入法接口实现输入法,实现javascript接口的标准,完善xml、html网页特性、css网页特性支持,利用Qt开发适合电视机的GUI,并对webkit内核进行裁减、增改、性能优化等工作。本发明实施例的电视机通过其电视浏览器来实现网页浏览,实现电视机网络化。
如前述,本发明实施例的电视机可实现遥控器、鼠标、键盘的全兼容操作,因此,用户可通过遥控器、鼠标或键盘向电视机发送网页访问请求,请求在电视机上获得所请求访问的网页,所述S101则根据用户所发送的网页访问请求,获取用户所请求的网页文件,所述网页文件包括xml网页文件或html网页文件;可以理解的是,所述网络访问请求应该包括:所请求访问的网页的URL或所请求访问的网页的关键字、关键词等内容。具体地,所述S101可直接从电视机(即本地)获取用户所请求的网页文件,其中,所述网页文件为包括网页的各种标签,以及各种标签的属性和数据;比如:从与电视机相连接的U盘、或电视机的各存储器中获取用户所请求的网页文件。另外,所述S101也可以从网络获取用户所请求的网页文件,比如:电视机通过访问网络服务器,获取用户所请求访问的网页文件。可以理解的是,所述S101还可以其他方式获取用户所请求访问的网页文件,其他方式下可进行类似分析,在此不赘述。
S102,电视机对获取的所述网页文件进行排版处理;
具体实现中,所述S102主要是对所述S101获取的网页文件进行解析、转换、布局排版等一系列处理,务求使获取的网页文件能满足电视机的显示屏的显示要求,利于电视机向用户呈现其所请求访问的网页。
S103,电视机显示排版处理后的所述网页文件。
具体实现中,电视机包括显示屏,所述S103控制电视机的显示屏显示所述S102排版处理后的所述网页文件,以向用户呈现其所请求访问的网页的内容。具体地,根据各网页所包含的内容,所述S103可控制电视机的显示屏以多种显示方式对用户所请求的网页的内容进行呈现,比如:若网页中仅包括文字和/或图片内容,则所述S103可控制电视机直接在其显示屏上还原网页的内容,以向用户呈现其所请求访问的网页;再如:若网页中含有视频、文字和图片,则所述S103控制其在电视机中以OSD分层显示,即视频显示在视频层,文字和图片显示在图像层。电视机的显示屏的超大尺寸,可以使用户体验高质量的网上冲浪,提升了用户的上网体验。
本发明实施例可使用户在电视机上实现网页浏览,利用电视机的超大屏幕体验网上冲浪,提升了用户电视机网络体验。
请参见图7,为本发明的在电视机上实现网页浏览的方法的第二实施例的流程图;所述方法包括:
S201,电视机接收用户所发送的网页访问请求;
具体实现中,如前述,本发明实施例的电视机可实现遥控器、鼠标、键盘的全兼容操作,因此,用户可通过遥控器、鼠标或键盘向电视机发送网页访问请求,请求在电视机上获得所请求访问的网页,所述S201,即接收用户通过所述遥控器、鼠标或键盘所发送的网页访问请求。可以理解的是,所述网络访问请求应该包括:所请求访问的网页的URL或所请求访问的网页的关键字、关键词等内容。
S202,电视机根据接收的所述用户发送的网页访问请求,从所述电视机或从网络中读取用户所请求访问的网页对应的网页文件。
具体实现中,所述S202根据所述S201接收的用户发送的网页访问请求,获取用户所请求的网页文件;具体地,所述S202可直接从电视机(即本地)读取用户所请求的网页文件,其中,所述网页文件为包括网页的各种标签,以及各种标签的属性和数据;比如:从与电视机相连接的U盘、或电视机的各存储器中获取用户所请求的网页文件。另外,所述S202也可以从网络获取用户所请求的网页文件,比如:电视机通过访问网络服务器,获取用户所请求访问的网页文件。可以理解的是,所述S202还可以其他方式获取用户所请求访问的网页文件,其他方式下可进行类似分析,在此不赘述。
本实施例中的S201-S202是上一实施例的S101的具体细化步骤。
S203,电视机对所述获取的网页文件进行解析处理,从所述网页文件中解析出网页的各种标签、以及各种标签的属性和数据;
具体实现中,所述网页文件包括:网页的各种标签,以及各种标签的属性(如:该标签的名称,路径等信息)和数据(如:该标签所包括的文本内容信息)。所述S203,即解析出所述网页文件的各种标签和相应的属性及数据。
需要说明提,在所述S203解析的过程中,若发现网页文件中携带了新的URL(主要是图片、css以及javascript外部代码)时,所述S203将该新的URL提交给电视机的网络部分(即电视机与外部网络进行通信的部分)进行读取,并传递至网络中进行处理,具体地处理过程与现有的网络服务器根据网页的源代码生成网页文件类似,在此不赘述。
S204,电视机将所述解析出的网页的各种标签以及各种标签的属性和数据生成文档对象模型DOM树;
具体实现中,所述S204实质上是一个转换过程,即将所述S204解析出的网页的各种标签转换为DOM节点,并将各DOM节点按照DOM规范生成DOM树,DOM树将整个网页页面映射为一个由层次节点组成的树型数据结构,DOM树中的各DOM节点由所述网页文件的标签转换而来,又被称为网页节点,其与所述页面的标签一一对应。所述DOM树包括:网页节点以及所述网页节点的属性(如:该网页节点的名称,路径等信息)和数据(如:该网页节点所包括的文本内容信息)。需要说明的是,所述S204对标签的转换是发生在S203的解析过程中的,即所述S203每解析出一个网页的标签及该标签的属性和数据,所述S204即对该标签进行转换,当所述S203完成了解析,则所述S204也相应完成了标签到DOM节点的转换,然后再将各DOM节点生成DOM树。
S205,电视机对所述DOM树进行布局排版,得到所述网页的渲染树;
具体实现中,所述S205为所述S204生成的DOM树添加位置、坐标等页面排版信息,即为所述DOM树中的各DOM节点添加了排版信息,生成所述网页的渲染(Render)树,所述Render树采用类似于DOM树的树型结构,其与DOM树的结构可以相同,也可以不同。由于所述Render树在DOM树的基础上加入了排版信息,因此,所述Render树包括所述网页节点以及所述网页节点的排版信息(如:该节点的坐标及宽高等信息),属性和数据;所述Render树的各节点称为Render节点,其与所述DOM树的各DOM节点一一对应,即与所述网页的标签一一对应。
本实施例中的S203-S205是上一实施例的S102的具体细化步骤。
S206,电视机从网页的渲染树中读取各网页节点的排版信息、属性和数据;
具体实现中,所述电视机应当包括一存储器,用于存储电视机的各种信息,包括存储DOM树和Render树等,在此不赘述。所述S206,即可从电视机的相应存储器中读取网页的渲染树,并读取各渲染树节点的排版信息、属性和数据。
具体地,若所述S206从所述网页的渲染树中读取到css,则所述S206将所述读取到的css交由电视机中的css解析器来解析生成新的各网页节点的排版信息、属性和数据,并在所述css解析器完成解析和相应信息生成后,所述S206获取其生成的各网页节点的排版信息、属性和数据。可以理解的是,所述css解析器与现有的计算机的浏览器中的css解析器类似,其解析过程也类似,在此不赘述。
S207,电视机根据读取的各网页节点的排版信息、属性和数据,显示用户所请求的网页;
具体实现中,所述S207根据所述S206从渲染树文件中读取的各渲染树节点的排版信息,包括其在html页面的坐标,以及长宽高等信息,将各节点重现在页面的相应位置中;再根据读取的各渲染树节点的属性和数据,最后将重现后的html网页页面及相应的显示在电视机的显示屏上。此种方案体现了本发明实施例的电视机支持html网页的特性,在电视机上实现了html网页的浏览。
另外,所述S207根据所述S206从电视机的css解析器中获取的各网页节点的排版信息,包括其在css页面的坐标、长、宽、高等信息,将各节点重现在css页面的相应位置中;再根据从css解析器读取的各网页节点的属性和数据,将重现后的css网页页面及相应内容显示在电视机的显示屏上。此种方案体现了本发明实施例的电视机支持css网页的特性,在电视机上实现了css网页的浏览。
可以理解的是,所述电视机应当包括一显示屏,其用于执行S207的显示步骤,显示相应的网页页面。
本实施例中的S206-S207是上一实施例的S103的具体细化步骤。
S208,当接收到用户对显示的网页的特定操作时,电视机对所述网页进行处理,以响应用户的特定操作;
具体实现中,所述特定操作包括但不限于以下操作中的任一种或多种:上翻操作、下翻操作、前进操作、后退操作、刷新操作、停止操作、缩放操作、输入操作、登录操作、上传操作、下载操作。具体地,如前述,由于电视机支持鼠标、键盘、遥控器等全兼容操作,并且支持输入法以及支持完善XML等功能,因此,当用户通过鼠标、键盘、遥控器等工具对电视机所显示的网页进行特定操作时,所述电视机可接收到该特定操作,并触发电视机对网页进行相应处理,以响应用户的特定操作。比如:当用户通过遥控器的按键进行上翻时,则所述S208调用当前网页的上一网页的相关访问信息,包括:上一网页的URL或上一网页的关键字、关键词等,并交由电视机的各模块进行相应处理,以响应用户对网页的上翻操作;再如:当用户在当前网页上进行登录操作时,所述S208还对用户输入的信息进行验证,并在验证通过后,返回用户登录的网页;再如:当用户通过遥控器进行网页缩放操作时,所述S208则直接控制电视机的显示屏进行网页显示的缩放,以响应用户的操作。可以理解的是,当用户进行其他特定操作时,可进行类似分析,在此不赘述。
需要说明的是,电视机对键盘、鼠标、遥控器等菜单操作的全兼容,可满足用户对网页的多种类型的操作,以电视机对传统的遥控器的全兼容为例,如:用户可利用遥控器的上下左右方向键模拟鼠标单方向输入,且用户可自定义步长;再如:用户可常按遥控器方向键,使其在电视机上模拟成的鼠标移动的步长不断加大,则可迅速移动到目标区域,实现对网页的相应操作。另外,优选地,本发明实施例的电视机采用单窗口打开网页,可使浏览器在打开任意URL链接时,均在当前窗口打开,使其更适合遥控器的操作,比如:电视机对网页文件进行处理时,如在对网页文件的解析过程中发现网页文件中的超链接为新窗口中打开或新标签中打开时,电视机均处理为在当前窗口中打开,使用户免于多个窗口中切换的困扰。进一步,由于电视机支持输入法功能,则可在电视机上嵌入多种语言输入法,更利于用户在当前网页上的各种输入操作。进一步,电视机支持多线程下载、添加下载任务、删除下载任务、多点续传等功能,以适应用户对当前网页中所提供的内容的下载操作。可以理解的是,电视机对鼠标、键盘的全兼容可类似分析,在此不赘述。
需要说明的是,电视机对遥控器、键盘、鼠标等工具的各种操作和请求的接收,均可利用现有的电视机与遥控器、键盘、鼠标等工具的交互接口进行,其与现有通过遥控器向电视机发送频道切换、发送电视机电源开关的控制命令类似,也与现有支持鼠标、键盘等工具的电视机中,通过鼠标、键盘在该电视机的屏幕上进行各种选定操作或输入操作类似,在此不赘述。
本发明实施例可使用户在电视机上实现网页浏览和其他特定操作,利用电视机的超大屏幕体验网上冲浪,提升用户电视机网络体验。
通过上述实施例的描述,本发明实施例的电视机,可根据用户发送的网页访问请求进行网页的获取、处理和显示,并可就用户对网页的各种类型的操作进行响应,在电视机上实现了网页的浏览,从而实现了电视机网络化;用户通过电视机可浏览互联网上的网页、浏览网络资讯、下载影片、视频播放等,电视机的超大屏幕给用户带来了高质量的网上冲浪体验,提升了用户电视机网络体验。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
Claims (10)
1.一种在电视机上实现网页浏览的方法,其特征在于,包括:
根据用户的网页访问请求,电视机获取用户所请求的网页文件;
电视机对获取的所述网页文件进行排版处理;
电视机显示排版处理后的所述网页文件。
2.如权利要求1所述的方法,其特征在于,所述根据用户的网页访问请求,电视机获取用户所请求的网页文件,包括:
电视机接收用户所发送的网页访问请求;
电视机根据接收的所述用户发送的网页访问请求,从所述电视机或从网络中读取用户所请求访问的网页对应的网页文件。
3.如权利要求2所述的方法,其特征在于,所述电视机对获取的所述网页文件进行排版处理,包括:
电视机对所述获取的网页文件进行解析处理,从所述网页文件中解析出网页的各种标签、以及各种标签的属性和数据;
电视机将所述解析出的网页的各种标签以及各种标签的属性和数据生成文档对象模型DOM树,所述DOM树包括网页节点以及所述网页节点的属性和数据;
电视机对所述DOM树进行布局排版,得到所述网页的渲染树,所述渲染树包括所述网页节点以及所述网页节点的排版信息、属性和数据;
其中,所述网页节点与所述网页的标签一一对应。
4.如权利要求3所述的方法,其特征在于,所述电视机显示排版处理后的所述网页文件,包括:
电视机从网页的渲染树中读取各网页节点的排版信息、属性和数据;
电视机根据读取的各网页节点的排版信息、属性和数据,显示用户所请求的网页。
5.如权利要求1-4任一项所述的方法,其特征在于,所述电视机显示排版处理后的所述网页文件之后,还包括:
当接收到用户对显示的网页的特定操作时,电视机对所述网页进行处理,以响应用户的特定操作;
其中,所述特定操作包括以下操作中的任一种或多种:上翻操作、下翻操作、前进操作、后退操作、刷新操作、停止操作、缩放操作、输入操作、登录操作、上传操作、下载操作。
6.一种电视机,其特征在于,包括:
网页获取模块,用于根据用户的网页访问请求,获取用户所请求的网页文件;
处理模块,用于对所述网页获取模块获取的所述网页文件进行排版处理;
显示模块,用于显示所述处理模块进行排版处理后的所述网页文件。
7.如权利要求6的电视机,其特征在于,所述网页获取模块包括:
请求接收单元,用于接收用户所发送的网页访问请求;
读取单元,用于根据所述请求接收单元接收的所述用户发送的网页访问请求,从所述电视机或从网络中读取用户所请求的网页文件。
8.如权利要求6或7所述的电视机,其特征在于,所述处理模块包括:
解析单元,用于对所述获取的网页文件进行解析处理,从所述网页文件中解析出网页的各种标签,以及各种标签的属性和数据;
生成单元,用于将所述解析单元解析出的网页的各种标签以及各种标签的属性和数据生成DOM树,所述DOM树包括网页节点以及所述网页节点的属性和数据;
排版单元,用于对所述生成单元生成的DOM树进行布局排版,得到所述网页的渲染树,所述渲染树包括所述网页节点以及所述网页节点的排版信息、属性和数据;
其中,所述网页节点与所述网页的标签一一对应。
9.如权利要求8所述的电视机,其特征在于,所述显示模块包括:
读取单元,用于从网页的渲染树中读取各网页节点的排版信息、属性和数据;
显示单元,用于根据所述读取单元读取的各网页节点的排版信息、属性和数据,显示用户所请求的网页。
10.如权利要求9所述的电视机,其特征在于,还包括:
特定操作响应模块,用于当接收到用户对显示的网页的特定操作时,对所述网页进行处理,以响应用户的特定操作;
其中,所述特定操作包括以下操作中的任一种或多种:上翻操作、下翻操作、前进操作、后退操作、刷新操作、停止操作、缩放操作、输入操作、登录操作、上传操作、下载操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010290692XA CN102413297A (zh) | 2010-09-21 | 2010-09-21 | 一种在电视机上实现网页浏览的方法及电视机 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010290692XA CN102413297A (zh) | 2010-09-21 | 2010-09-21 | 一种在电视机上实现网页浏览的方法及电视机 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102413297A true CN102413297A (zh) | 2012-04-11 |
Family
ID=45915111
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010290692XA Pending CN102413297A (zh) | 2010-09-21 | 2010-09-21 | 一种在电视机上实现网页浏览的方法及电视机 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102413297A (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102833631A (zh) * | 2012-07-30 | 2012-12-19 | 深圳市茁壮网络股份有限公司 | 一种页面信息处理的方法及机顶盒 |
WO2014026514A1 (zh) * | 2012-08-13 | 2014-02-20 | 优视科技有限公司 | 网页浏览的渲染处理方法及装置和移动终端 |
CN103618936A (zh) * | 2013-12-16 | 2014-03-05 | 乐视致新电子科技(天津)有限公司 | 智能电视及其浏览器中链接页面的预加载方法和装置 |
CN103957466A (zh) * | 2014-05-21 | 2014-07-30 | 杭州智屏科技有限公司 | 基于机顶盒进行网页展示的方法、服务器及*** |
CN104298509A (zh) * | 2014-10-08 | 2015-01-21 | 上海航天电子通讯设备研究所 | 一种基于qss样式表的界面美化方法 |
CN105007539A (zh) * | 2015-07-17 | 2015-10-28 | 孙巍 | 一种基于html模板通过电视发布图文信息的方法、设备及*** |
CN105069023A (zh) * | 2015-07-17 | 2015-11-18 | 孙巍 | 一种在电视上播放网页图文的方法、设备及*** |
CN105975462A (zh) * | 2015-09-11 | 2016-09-28 | 乐视致新电子科技(天津)有限公司 | 网页页面的显示方法和装置、及智能电视*** |
CN105992063A (zh) * | 2015-01-29 | 2016-10-05 | 华为技术有限公司 | 一种网页加载方法及用户设备 |
CN107025111A (zh) * | 2017-03-17 | 2017-08-08 | 烽火通信科技股份有限公司 | 一种浏览器目标页面整屏切换显示的方法及*** |
CN107295390A (zh) * | 2017-08-10 | 2017-10-24 | 青岛海信电器股份有限公司 | 电视页面切换方法及装置 |
WO2018006581A1 (zh) * | 2016-07-07 | 2018-01-11 | 深圳创维-Rgb电子有限公司 | 智能电视的播放方法及装置 |
CN109542437A (zh) * | 2018-11-16 | 2019-03-29 | 北京科罗菲特科技有限公司 | 一种基于Linux嵌入式浏览器的HMI开发方法 |
CN110716771A (zh) * | 2018-07-11 | 2020-01-21 | 视联动力信息技术股份有限公司 | 终端页面显示方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006279758A (ja) * | 2005-03-30 | 2006-10-12 | Casio Comput Co Ltd | 電子機器、番組関連データ管理プログラム |
CN101510200A (zh) * | 2008-12-29 | 2009-08-19 | 深圳创维-Rgb电子有限公司 | 实现网络搜索的电视机和搜索方法 |
CN101651800A (zh) * | 2009-09-17 | 2010-02-17 | 青岛海信电器股份有限公司 | 一种电视机及电视机上网络资源的显示方法 |
CN101788997A (zh) * | 2009-12-31 | 2010-07-28 | 康佳集团股份有限公司 | 网络电视浏览器访问互联网网站的方法 |
-
2010
- 2010-09-21 CN CN201010290692XA patent/CN102413297A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006279758A (ja) * | 2005-03-30 | 2006-10-12 | Casio Comput Co Ltd | 電子機器、番組関連データ管理プログラム |
CN101510200A (zh) * | 2008-12-29 | 2009-08-19 | 深圳创维-Rgb电子有限公司 | 实现网络搜索的电视机和搜索方法 |
CN101651800A (zh) * | 2009-09-17 | 2010-02-17 | 青岛海信电器股份有限公司 | 一种电视机及电视机上网络资源的显示方法 |
CN101788997A (zh) * | 2009-12-31 | 2010-07-28 | 康佳集团股份有限公司 | 网络电视浏览器访问互联网网站的方法 |
Non-Patent Citations (2)
Title |
---|
吴杨: "基于互动机顶盒的嵌入式浏览器的设计和研究", 《中国优秀硕士学位论文全文数据库 信息科技辑》, 15 March 2009 (2009-03-15), pages 17 - 44 * |
赵尔丹: "基于DOM技术的电视网页格式转换的研究与应用", 《中国优秀硕士学位论文全文数据库 信息科技辑》, 15 March 2010 (2010-03-15) * |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102833631A (zh) * | 2012-07-30 | 2012-12-19 | 深圳市茁壮网络股份有限公司 | 一种页面信息处理的方法及机顶盒 |
WO2014026514A1 (zh) * | 2012-08-13 | 2014-02-20 | 优视科技有限公司 | 网页浏览的渲染处理方法及装置和移动终端 |
CN103618936A (zh) * | 2013-12-16 | 2014-03-05 | 乐视致新电子科技(天津)有限公司 | 智能电视及其浏览器中链接页面的预加载方法和装置 |
CN103957466A (zh) * | 2014-05-21 | 2014-07-30 | 杭州智屏科技有限公司 | 基于机顶盒进行网页展示的方法、服务器及*** |
CN104298509A (zh) * | 2014-10-08 | 2015-01-21 | 上海航天电子通讯设备研究所 | 一种基于qss样式表的界面美化方法 |
CN105992063A (zh) * | 2015-01-29 | 2016-10-05 | 华为技术有限公司 | 一种网页加载方法及用户设备 |
CN105069023A (zh) * | 2015-07-17 | 2015-11-18 | 孙巍 | 一种在电视上播放网页图文的方法、设备及*** |
CN105007539A (zh) * | 2015-07-17 | 2015-10-28 | 孙巍 | 一种基于html模板通过电视发布图文信息的方法、设备及*** |
CN105975462A (zh) * | 2015-09-11 | 2016-09-28 | 乐视致新电子科技(天津)有限公司 | 网页页面的显示方法和装置、及智能电视*** |
WO2018006581A1 (zh) * | 2016-07-07 | 2018-01-11 | 深圳创维-Rgb电子有限公司 | 智能电视的播放方法及装置 |
US10728486B2 (en) | 2016-07-07 | 2020-07-28 | Shenzhen Skyworth-Rgb Electronic Co., Ltd. | Smart television playing method and device |
CN107025111A (zh) * | 2017-03-17 | 2017-08-08 | 烽火通信科技股份有限公司 | 一种浏览器目标页面整屏切换显示的方法及*** |
CN107295390A (zh) * | 2017-08-10 | 2017-10-24 | 青岛海信电器股份有限公司 | 电视页面切换方法及装置 |
CN110716771A (zh) * | 2018-07-11 | 2020-01-21 | 视联动力信息技术股份有限公司 | 终端页面显示方法和装置 |
CN109542437A (zh) * | 2018-11-16 | 2019-03-29 | 北京科罗菲特科技有限公司 | 一种基于Linux嵌入式浏览器的HMI开发方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102413297A (zh) | 一种在电视机上实现网页浏览的方法及电视机 | |
JP5816670B2 (ja) | 電子ドキュメント内の関心領域を選択し、表示するための方法とデバイス | |
JP5941093B2 (ja) | 電子ドキュメントの選択された領域を表示する際に、動的にテキストを配置するデバイス及び方法 | |
US8497883B2 (en) | Information display device | |
US20200073903A1 (en) | Method and device of tagging links included in a screenshot of webpage | |
CN101765979A (zh) | 用于移动设备的文档处理 | |
WO2009093643A1 (ja) | マークアップ言語文書変換システム、装置、方法およびプログラム | |
CN107256234A (zh) | 一种网页文本调整方法及其设备 | |
JP2000090001A (ja) | 変換設定を使用した電子デ―タの変換方法およびシステム | |
US20150248722A1 (en) | Web based interactive multimedia system | |
JP2011040034A (ja) | ウェブサイト閲覧システム、サーバ及びクライアント端末 | |
CN101808114A (zh) | 实现网页访问的方法、***及前端服务器 | |
WO2022048141A9 (zh) | 一种图像处理方法及装置、计算机可读存储介质 | |
CN104423991A (zh) | 在移动终端加载网页、提供网页数据的方法及装置 | |
CN102880679B (zh) | 一种网页信息存储方法和装置 | |
CN104598468A (zh) | 一种网页图片的显示方法及装置 | |
KR101208640B1 (ko) | 정보 표시 장치 | |
US20140173413A1 (en) | Method and system to build a representative model for web pages to interact with users | |
CN105530543A (zh) | 一种浏览器自动网页资源下载方法及装置 | |
JP2013020395A (ja) | 情報処理装置、情報処理方法及びプログラム | |
US20140189478A1 (en) | Web browsers for mobile and small screen devices | |
CN110569460B (zh) | 推送信息展示方法、装置及存储介质 | |
JP5372704B2 (ja) | Webページ表示プログラム、Webページ表示方法、Webページ表示装置、及びWebページ表示システム | |
CN201820226U (zh) | 一种支持多种显示方式的网络数据转换装置 | |
WO2016111882A1 (en) | Control of access and management of browser annotations |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120411 |