[发明专利]一种浏览器页面内嵌窗口小程序的方法及装置有效
申请号: | 201911323165.1 | 申请日: | 2019-12-20 |
公开(公告)号: | CN111176752B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 汪佐怀 | 申请(专利权)人: | 汪佐怀 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F16/955 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 牛峥;王丽琴 |
地址: | 102200 北京市昌平区二*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 浏览器 页面 窗口 程序 方法 装置 | ||
1.一种浏览器页面内嵌窗口小程序的方法,其特征在于,包括:
浏览器页面加载具有交互界面的窗口小程序时,浏览器使用网络套接字协议WebSocket实现向设置的服务进程发送加载页面的属性信息并查询该窗口小程序的相关信息;
该服务进程根据该窗口小程序的相关信息启动设置的该窗口小程序的宿主进程,并向其发送该窗口小程序的相关信息及该加载页面的属性信息;
该窗口小程序的宿主进程接收该窗口小程序的相关信息创建出该窗口小程序并对浏览器页面窗口的属性进行修改操作,根据加载页面的属性信息调整该窗口小程序的运行状态适应于该加载页面后,通过该服务进程推送该窗口小程序的运行状态到浏览器中;其中,所述根据加载页面的属性信息调整该窗口小程序的运行状态适应于该加载页面为:将该窗口小程序的父窗口设置为加载页面的窗口并按指定大小及顺序显示到指定位置;
浏览器收到该窗口小程序的运行状态后与该窗口小程序的宿主进程建立通信连接,通过该窗口小程序的宿主进程,对在浏览器加载页面中指定位置运行的该窗口小程序进行控制操作,其中,所述对在浏览器加载页面中指定位置运行的该窗口小程序进行控制操作包括:浏览器通过JavaScript脚本方式捕获加载页面的窗口的操作信息后,使用WebSocket发送给该窗口小程序的宿主进程,该窗口小程序的宿主进程控制该窗口小程序的行为适应于该操作信息,或者在该窗口小程序的宿主进程获取加载页面的窗口句柄并基于该窗口句柄设置其窗口钩子以实时截获该窗口的操作信息,该窗口小程序的宿主进程控制该窗口小程序的行为适应于该操作信息。
2.如权利要求1所述的方法,其特征在于,所述向设置的服务进程发送加载页面的属性信息和查询该窗口小程序的相关信息之前,该方法还包括:
服务进程在计算机系统启动时自动运行,或在浏览器中通过自定义的统一资源定位符URL协议方式请求服务进程启动运行。
3.如权利要求1所述的方法,其特征在于,所述使用WebSocket实现向设置的服务进程发送加载页面的属性信息和查询该窗口小程序的相关信息是通过建立WebSocket通信连接和采用数据交换语言JSON的数据打包实现;
所述浏览器与设置的服务进程建立通信连接是使用WebSocket实现;
所述浏览器与该窗口小程序的宿主进程建立通信连接是使用WebSocket实现;
所述浏览器页面采用安全超文本HTTPS协议时,使用WebSocket实现包括:
修改本地计算机的hosts配置文件建立互联网域名与本地网际互连协议IP地址关联后,建立浏览器与服务进程,或与该窗口小程序的宿主进程之间的WebSocket通信连接;
或者使用互联网域名所关联的非本地服务器作为代理通信中介,接收并转发浏览器与服务进程,或与该窗口小程序的宿主进程之间的WebSocket通信数据。
4.如权利要求1所述的方法,其特征在于,所述服务进程根据该窗口小程序的相关信息启动设置的该窗口小程序的宿主进程之前,还包括:
服务进程判断本地计算机中是否存在该窗口小程序及其宿主进程对应的程序文件:如果是,则该服务进程根据该窗口小程序的相关信息执行启动设置的该窗口小程序的宿主进程的步骤;如果否,则执行下载该窗口小程序及其宿主进程对应的程序文件的步骤后,再执行该服务进程根据该窗口小程序的相关信息执行启动设置的该窗口小程序的宿主进程的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汪佐怀,未经汪佐怀许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911323165.1/1.html,转载请声明来源钻瓜专利网。