[发明专利]一种浏览器页面内嵌窗口小程序的方法及装置有效
申请号: | 201911323165.1 | 申请日: | 2019-12-20 |
公开(公告)号: | CN111176752B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 汪佐怀 | 申请(专利权)人: | 汪佐怀 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F16/955 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 牛峥;王丽琴 |
地址: | 102200 北京市昌平区二*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 浏览器 页面 窗口 程序 方法 装置 | ||
一种浏览器页面内嵌窗口小程序的方法及装置:浏览器页面加载具有交互界面的窗口小程序时,浏览器向服务进程发送加载页面的属性信息并查询该窗口小程序的相关信息;该服务进程根据该窗口小程序的相关信息启动该窗口小程序的宿主进程,向其发送该窗口小程序的相关信息及加载页面的属性信息;该窗口小程序的宿主进程根据该窗口小程序的相关信息创建出该窗口小程序并对浏览器页面的窗口属性进行修改操作,根据加载页面的属性信息调整该窗口小程序的运行状态适应于该加载页面,通过该服务进程推送该窗口小程序的运行状态到浏览器中;浏览器通过该窗口小程序的宿主进程对在浏览器加载页面中指定位置运行的该窗口小程序进行控制操作。实现了浏览器页面窗口小程序的内嵌运行效果。
技术领域
本发明涉及浏览器扩展技术领域,特别是一种浏览器页面内嵌窗口小程序的方法及装置。
背景技术
浏览器是用来显示在万维网(Web)上的文字、图像及其他信息的应用软件,是用户在上网时经常使用的工具,它可以让用户与浏览器呈现的内容进行交互操作。
为了使得浏览器在显示网页时,不仅可以加载服务器端已经设置好的网页内容,而且还需要在网页中加载并显示来自非服务器端预设的内容,比如在网页中通过所嵌入的视频窗口播放本地计算机中配置的摄像头或来自网络的实时音视频,或者实现调用本地办公(Office)软件打开并编辑本地磁盘或来自网络的文档等这些浏览器未提供的功能,即为对浏览器的扩展。
为了在浏览器网页中加载并显示来自非服务器端预设的内容,实现对浏览器的扩展,通常采用浏览器自身提供的插件接口实现,比如微软公司的IE浏览器采用ActiveX控件方式,而谷歌公司的Chrome浏览器先后采用NPAPI及PPAPI插件方式等,浏览器将所支持的扩展插件从本地计算机中加载并显示到浏览器网页中指定的区域。但是因为安全等原因,基本上浏览器的默认配置主要考虑的是个人用户需求,对这些插件的下载、升级和运行都做了严格限制,尤其是ActiveX控件和PPAPI插件,需要手工在扩展插件使用过程中的每个步骤进行确认,导致用户体验度差。这对企业用户在使用本地计算机上运行的需要扩展支持的浏览器/服务器(B/S)系统而言,其实施、维护成本大幅度增加。此外,不同浏览器厂商提供的浏览器插件接口互不兼容,导致开发难度大,周期长,发布的扩展程序包大多还需要访问浏览器厂商指定的网站下载到本地计算机才能运行,这些现状不能满足企业自主可控部署和安全调用的要求。
由于在IE浏览器是主流浏览器的时代,企业的B/S信息化系统为了业务需要开发了大量的ActiveX控件,在Chrome浏览器的45版之前还可以用NPAPI插件技术来支持这些ActiveX控件的运行,然而Chrome、Firefox等浏览器在2015年开始取消了对NPAPI插件技术的支持,导致ActiveX控件及Java Applet等都无法继续在这些浏览器中使用。Chrome浏览器新推出的PPAPI插件技术未获得其它浏览器的支持,而且对分发和运行要求严格。ActiveX控件在Chrome、Firefox等高版本浏览器的兼容运行成为了技术难题,导致现在企业的很多B/S信息化系统迟迟无法迁移到Chrome等内核浏览器中来正常使用。
目前,在Chrome浏览器中为了支持ActiveX控件的兼容运行,有通过PPAPI插件类型“application/x-ppapi”来实现的方法,但是这种方式严重依赖于PPAPI插件技术,其他厂商的浏览器也都不支持,而且只能通过命令行传参数方式重新启动浏览器才能加载运行,使用繁琐导致体验差;还有采用浏览器自定义的统一资源定位符(URL)协议方式启动本地计算机中设置的独立窗口程序进程来加载ActiveX控件实现,网页JavaScript脚本使用WebSocket来与本地计算机中设置的独立窗口程序进程通信,但因为其交互界面是独立窗口无法和网页窗口融为一体,用户体验不好。此外,此方案目前仅适用于在浏览器中使用超文本协议(HTTP)的网页,而对于使用安全超文本协议(HTTPS)的网页,由于WebSocket与本地计算机中设置的独立窗口程序进程建立通信连接时地址必须使用域名而非网际协议(IP)地址,导致使用HTTPS的网页成为了难题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汪佐怀,未经汪佐怀许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911323165.1/2.html,转载请声明来源钻瓜专利网。