一种将拓展应用窗口嵌入到浏览器窗口的方法及系统技术方案

技术编号:38556664 阅读:33 留言:0更新日期:2023-08-22 21:00
本发明专利技术涉及一种将拓展应用窗口嵌入到浏览器窗口的方法和系统。通过标识浏览器窗口,基于本地服务进程以及运行在浏览器中的JS

【技术实现步骤摘要】
一种将拓展应用窗口嵌入到浏览器窗口的方法及系统


[0001]本专利技术为一种浏览器加载拓展应用技术,涉及视联网领域,尤其涉及一种将拓展应用窗口嵌入到浏览器窗口的方法及系统。

技术介绍

[0002]现有技术中的浏览器在一些方面通常存在能力不足的问题,举例而言,对视频编码支持有限,没有开放TCP、UDP协议层面的接口用于接收数据流,不具备解析视频协议(例如RTSP协议)的能力,不能播放视频流。例如,Chrome浏览器不支持HEVC编码的视频播放。再如语音对讲、AI应用等也对浏览器的能力提出了拓展需求。
[0003]主流浏览器的解决方案通常通过ActiveX、NPAPI或PPAPI等插件应用,来向浏览器提供拓展的能力。然而,随着主流浏览器对于数据安全、稳定性的要求,目前:支持ActiveX插件的IE浏览器已被微软放弃支持;主流的Chromium系列内核浏览器以及Firefox浏览器已在代码层面移除对NPAPI插件的支持;仅有Chromium系列内核浏览器支持PPAPI插件,但其同样宣称将在近几年内结束对PPAPI插件的支持。所以,需要提供一种本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种将拓展应用窗口嵌入到浏览器窗口的方法,包括:标识所述浏览器窗口,基于本地服务进程以及运行在浏览器中的JS

SDK,获取所示浏览器窗口标识;关联所述浏览器窗口和所述拓展应用窗口,建立所有者关系关联,其中所述浏览器窗口为所有者窗口,所述拓展应用窗口为被所有者窗口,两者的层级关系由操作系统维护;触发JS事件,根据事件执行移动窗口、改变窗口状态、或裁剪窗口。2.如权利要求1所述的方法,其特征在于,标识所述浏览器窗口的步骤进一步包括:获取宿主Web页面的标题的原始字符串,并备份;拼接得到新字符串,并将所述宿主Web页面的标题修改为所述新字符串;将所述新字符串传递到本地服务进程用于找到目标浏览器窗口标识并握手成功;以及将所述宿主Web页面的标题改回原始字符串。3.如权利要求2所述的方法,其特征在于,拼接得到新字符串基于以下公式:新字符串=原始字符串+空格*32+UUID。4.如权利要求1所述的方法,其特征在于,移动窗口的步骤进一步包括:探测到当前浏览器视口的屏幕坐标i;探测到要将拓展应用窗口移动到的指定网页区域矢量j,获取所述指定网页区域的宽w和高h;执行矢量加法,获得所述指定网页区域的屏幕坐标p=i+j;定时将所述指定网页区域的所述屏幕坐标p以及宽w和高h,传递给本地服务进程用于将所述拓展应用窗口移动到所述指定网页区域。5.如权利要求1所述的方法,其特征在于,改变窗口状态的步骤进一步包括:探测浏览器标签页隐藏或显示的状态;判断对应的拓展应用窗口的隐藏或显示的状态;通知本地服务进程修改所述拓展应用窗口的显示/隐藏状态。6.如权利要求5所述的方法,其特征在于,在浏览器切换到其他标签页时以及浏览器窗口最小化时浏览器标签页及对应的拓展应用窗口为隐藏状态,而在浏览器切换回原本标签页时以及浏览器窗口还原时浏览器标签页及对应的拓...

【专利技术属性】
技术研发人员:邓健喆王刚王家宾薛有义刘博梁起存罗国鸿
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

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

1