一种显示设备及插件对象生命周期管理的控制方法技术

技术编号:37959785 阅读:10 留言:0更新日期:2023-06-30 09:34
本申请涉及显示设备技术领域,特别地,涉及一种显示设备及插件对象生命周期管理的控制方法,一定程度上可以解决显示设备浏览器页面中插件层叠样式表属性设置、及插件与DOM树耦合关系形成的插件创建、释放时机不适当,造成浏览器页面显示不正常的问题。显示设备包括:显示器;控制器,被配置为:添加属性为不排版的第一插件至系统时,如判定第一插件为混合广播宽带电视对象,则包含第一插件对象的第一页面,第一插件对象包含第一插件、及第一插件实例;从系统移除第一插件对象时,控制系统不释放第一插件对象对应的第一插件实例,以使第一插件对象再次添加到系统时可直接使用第一插件实例,以控制用户界面显示包含第一插件对象的第一页面。象的第一页面。象的第一页面。

【技术实现步骤摘要】
一种显示设备及插件对象生命周期管理的控制方法


[0001]本申请涉及显示设备
,特别地,涉及一种显示设备及插件对象生命周期管理的控制方法。

技术介绍

[0002]智能电视、智能手机、PC设备、平板电脑等终端搭载的浏览器自身功能有限,往往不能满足终端网络应用功能需求,因此终端浏览器可通过加载插件(Plugin)来扩展自身所能实现的功能,例如,通过JavaScript(JavaScript脚本语言)插件获取终端的型号、调用终端底层的底层功能等。
[0003]在一些浏览器插件管理的实现中,通常浏览器加载插件的方式包括以下步骤:首先启动终端浏览器,然后浏览器根据配置文件确定终端中的网络应用需要借助浏览器实现网络功能所需的全部插件,之后浏览器加载网络应用需要借助浏览器实现网络功能所需的全部插件。
[0004]然而,浏览器在显示HBBTV(Hybrid Broadcast/Broadband TV混合广播宽带电视)类型页面时,如果插件的CSS(Cascading Style Sheets:层叠样式表)属性配置为不排版显示则其页面无法正常显示插件对象;并且基于页面操作,如果插件对象从DOM(Document Object Model:文档对象模型)树移除后再次加载时,浏览器会发生页面崩溃不能正常显示的问题。

技术实现思路

[0005]为了解决显示设备浏览器页面中插件层叠样式表属性设置、及插件与DOM树耦合关系形成的插件创建、释放时机不适当,造成浏览器页面显示不正常的问题,本申请提供了一种显示设备及视频应用的播放控制方法。
[0006]本申请的实施例是这样实现的:
[0007]本申请实施例的第一方面提供一种显示设备,包括:显示器,用于显示包含浏览器页面的用户界面,所述浏览器页面包含插件对象;控制器,被配置为:添加属性为不排版的第一插件至系统时,如判定第一插件为混合广播宽带电视对象,则控制用户界面显示包含第一插件对象的第一页面,所述第一插件对象包含第一插件、及基于所述第一插件创建的第一插件实例;从系统移除所述第一插件对象时,控制所述系统不释放所述第一插件对象对应的第一插件实例,以使所述第一插件对象再次添加到所述系统时可直接使用所述第一插件实例,以控制用户界面显示包含第一插件对象的第一页面。
[0008]本申请实施例的第二方面提供一种插件对象生命周期管理的控制方法,所述方法包括:添加属性为不排版的第一插件至系统时,如判定第一插件为混合广播宽带电视对象,则显示包含第一插件对象的第一页面,所述第一插件对象包含第一插件、及基于所述第一插件创建的第一插件实例;从系统移除所述第一插件对象时,控制所述系统不释放所述第一插件对象对应的第一插件实例,以使所述第一插件对象再次添加到所述系统时可直接使
用所述第一插件实例,以显示包含第一插件对象的第一页面。
[0009]本申请的有益效果:通过创建不排版插件对应的插件对象和插件实例,可实现该插件在混合广播宽带电视页面的正常显示;进一步通过在移除插件过程中保留其对应插件实例,可实现再次加载插件时直接调用该插件实例;进一步在页面跳转过程中及时析构插件、释放对应插件实例,可实现内存资源的及时释放、实现插件元素和DOM元素的解耦使得DOM树元素移除后对应插件可正常使用、可优化插件创建与释放机制、避免插件频繁创建与释放、提升插件运行效率。
附图说明
[0010]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0011]图1示出了根据一些实施例的显示设备的使用场景;
[0012]图2示出了根据一些实施例的控制装置100的硬件配置框图;
[0013]图3示出了根据一些实施例的显示设备200的硬件配置框图;
[0014]图4示出了根据一些实施例的显示设备200中软件配置图;
[0015]图5示出了根据一些实施例的显示设备200中应用程序的图标控件界面显示图;
[0016]图6A示出了本申请一实施例显示设备浏览器页面插件对象的创建流程示意图;
[0017]图6B示出了本申请另一实施例显示设备浏览器页面插件对象的创建流程示意图;
[0018]图6C示出了本申请另一实施例插件对象从DOM树上移除后再次添加的流程示意图;
[0019]图6D示出了本申请另一实施例插件对象从DOM树上移除后再次添加的流程示意图;
[0020]图6E示出了本申请另一实施显示设备浏览器页面中插件对象实施析构的流程示意图;
[0021]图6F示出了本申请另一实施显示设备浏览器页面中插件对象实施析构的流程示意图。
具体实施方式
[0022]为使本申请的目的和实施方式更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。
[0023]需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
[0024]本申请中说明书和权利要求书及上述附图中的术语

第一



第二



第三

等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
[0025]术语

包括



具有

以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
[0026]术语

模块

是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
[0027]图1为根据实施例中显示设备与控制装置之间操作场景的示意图。如图1所示,用户可通过智能设备300或控制装置100操作显示设备200。
[0028]在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等输入用户指令,来控制显示设备200。
[0029]在一些实施例中,也可以使用智能设备300(如移动终端、平板电脑、计算机、笔记本电脑等)以控制显示设备200。例如,使用在智能设备上运本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种显示设备,其特征在于,包括:显示器,用于显示包含浏览器页面的用户界面,所述浏览器页面包含插件对象;控制器,被配置为:添加属性为不排版的第一插件至系统时,如判定第一插件为混合广播宽带电视对象,则控制用户界面显示包含第一插件对象的第一页面,所述第一插件对象包含第一插件、及基于所述第一插件创建的第一插件实例;从系统移除所述第一插件对象时,控制所述系统不释放所述第一插件对象对应的第一插件实例,以使所述第一插件对象再次添加到所述系统时可直接使用所述第一插件实例,以控制用户界面显示包含第一插件对象的第一页面。2.如权利要求1所述显示设备,其特征在于,控制器控制所述系统不释放所述第一插件对象对应的第一插件实例后,所述控制器还被配置为:控制所述系统不释放与所述第一插件实例关联的第二插件对象,以使所述第一插件对象再次添加到所述系统时避免浏览器出现页面崩溃。3.如权利要求1所述显示设备,其特征在于,控制器控制所述系统不释放所述第一插件对象对应的第一插件实例,以使所述第一插件对象再次添加到所述系统时可直接使用所述第一插件实例,具体包括所述控制器:在所述第一插件对象从系统移除时,控制器控制所述系统不析构所述第一插件;保留所述第一插件对象对应的第一插件实例,以使所述第一插件对象再次添加到所述系统时可直接调用所述第一插件实例。4.如权利要求1所述显示设备,其特征在于,控制用户界面显示包含第一插件对象的第一页面后,所述控制器还被配置为:在第一页面跳转至不包含第一插件的第二页面时,控制所述系统析构不排版的第一插件、并立即释放其对应的第一插件实例,释放所述第一插件实例对应的内存占用。5.如权利要求4所述显示设备,其特征在于,控制所述系统析构不排版的第一插件、并立即释放其对应的第一插件实例,具体包括控制器:析构所述第一插件、并立即释放其对应的第一插件实例;从Document删除已释放的所述第一插件对应的对象指...

【专利技术属性】
技术研发人员:王小伟周金强
申请(专利权)人:海信电子科技深圳有限公司
类型:发明
国别省市:

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

1