【技术实现步骤摘要】
一种浏览器页面内嵌窗口小程序的方法及装置
本专利技术涉及浏览器扩展
,特别是一种浏览器页面内嵌窗口小程序的方法及装置。
技术介绍
浏览器是用来显示在万维网(Web)上的文字、图像及其他信息的应用软件,是用户在上网时经常使用的工具,它可以让用户与浏览器呈现的内容进行交互操作。为了使得浏览器在显示网页时,不仅可以加载服务器端已经设置好的网页内容,而且还需要在网页中加载并显示来自非服务器端预设的内容,比如在网页中通过所嵌入的视频窗口播放本地计算机中配置的摄像头或来自网络的实时音视频,或者实现调用本地办公(Office)软件打开并编辑本地磁盘或来自网络的文档等这些浏览器未提供的功能,即为对浏览器的扩展。为了在浏览器网页中加载并显示来自非服务器端预设的内容,实现对浏览器的扩展,通常采用浏览器自身提供的插件接口实现,比如微软公司的IE浏览器采用ActiveX控件方式,而谷歌公司的Chrome浏览器先后采用NPAPI及PPAPI插件方式等,浏览器将所支持的扩展插件从本地计算机中加载并显示到浏览器网页中指定的区域。但是 ...
【技术保护点】
1.一种浏览器页面内嵌窗口小程序的方法,其特征在于,包括:/n浏览器页面加载具有交互界面的窗口小程序时,浏览器向设置的服务进程发送加载页面的属性信息并查询该窗口小程序的相关信息;/n该服务进程根据该窗口小程序的相关信息启动设置的该窗口小程序的宿主进程,并向其发送该窗口小程序的相关信息及该加载页面的属性信息;/n该窗口小程序的宿主进程接收该窗口小程序的相关信息创建出该窗口小程序并对浏览器页面窗口的属性进行修改操作,根据加载页面的属性信息调整该窗口小程序的运行状态适应于该加载页面后,通过该服务进程推送该窗口小程序的运行状态到浏览器中;/n浏览器收到该窗口小程序的运行状态后与该窗 ...
【技术特征摘要】
1.一种浏览器页面内嵌窗口小程序的方法,其特征在于,包括:
浏览器页面加载具有交互界面的窗口小程序时,浏览器向设置的服务进程发送加载页面的属性信息并查询该窗口小程序的相关信息;
该服务进程根据该窗口小程序的相关信息启动设置的该窗口小程序的宿主进程,并向其发送该窗口小程序的相关信息及该加载页面的属性信息;
该窗口小程序的宿主进程接收该窗口小程序的相关信息创建出该窗口小程序并对浏览器页面窗口的属性进行修改操作,根据加载页面的属性信息调整该窗口小程序的运行状态适应于该加载页面后,通过该服务进程推送该窗口小程序的运行状态到浏览器中;
浏览器收到该窗口小程序的运行状态后与该窗口小程序的宿主进程建立通信连接,通过该窗口小程序的宿主进程,对在浏览器加载页面中指定位置运行的该窗口小程序进行控制操作。
2.如权利要求1所述的方法,其特征在于,所述向设置的服务进程发送加载页面的属性信息和查询该窗口小程序的相关信息之前,该方法还包括:
服务进程在计算机系统启动时自动运行,或在浏览器中通过自定义的统一资源定位符URL协议方式请求服务进程启动运行。
3.如权利要求1所述的方法,其特征在于,所述向设置的服务进程发送加载页面的属性信息和查询该窗口小程序的相关信息是通过建立网络套接字协议WebSocket通信连接和采用数据交换语言JSON的数据打包实现;
所述浏览器与设置的服务进程建立通信连接是使用WebSocket实现;
所述浏览器与该窗口小程序的宿主进程建立通信连接是使用WebSocket实现;
所述浏览器页面采用安全超文本HTTPS协议时,使用WebSocket实现包括:
修改本地计算机的hosts配置文件建立互联网域名与本地网际互连协议IP地址关联后,建立浏览器与服务进程,或与该窗口小程序的宿主进程之间的WebSocket通信连接;
或者使用互联网域名所关联的非本地服务器作为代理通信中介,接收并转发浏览器与服务进程,或与该窗口小程序的宿主进程之间的WebSocket通信数据。
4.如权利要求1所述的方法,其特征在于,所述服务进程根据该窗口小程序的相关信息启动设置的该窗口小程序的宿主进程之前,还包括:
服务进程判断本地计算机中是否存在该窗口小程序及其宿主进程对应的程序文件:如果是,则该服务进程根据该窗口小程序的相关信息执行启动设置的该窗口小程序的宿主进程的步骤;如果否,则执行下载该窗口小程序及其宿主进程对应的程序文件的步骤后,再执行该服务进程根据该窗口小程序的相关信息执行启动设置的该窗口小程序的宿主进程的步骤。
5.如权利要求1所述的方法,其特征在于,所述对浏览器页面窗口的属性进行修改操作,根据加载页面的属性信息调整该窗口小程序的运行状态适应于该加载页面为:
将该窗口小程序的父窗口设置为该加载页面的窗口并按指定大小及顺序显示到指定位置;
所述通过该窗口小程序的宿主进程对在加载页面的窗口位置运行的该窗口小程序进行控制操作包括:
浏览器通过JavaScript脚本方式捕获加载页面窗口的操作信息后,使用WebSocket发送给该窗口小程序的宿主进程,然后该窗口小程序的宿主进程控制该窗口小程序的行为适应于该操作信息;
或者在该窗口小程序的宿主进程获取该加载页面的窗口句柄并基于此窗口句柄设置其窗口钩子以实时截获该窗口的操作信息,然后该窗口小程序的宿主进程控制该窗口小程序的行为适应于该操作信息。
6.一种浏览器页面内嵌窗口小程序的实现方法,其特征在于,包括:
浏览器页面加载具有交互界面的窗口小程序时,浏览器直接与设置的该窗口小程序的宿主进程固定端口建立通信连接,发送加载页面的属性信息并查询该窗口小程序的相关信息;
该窗口小程序的宿主进程接收该窗口小程序的相关信息创建出该窗口小程序并对浏览器页面窗口的属性进行修改操作,根据加载页面的属性信息调整该窗口小程序的运行状态适应于该加载页面后,推送该窗口小程序的运行状态到浏览器中;
浏览器通过该窗口小程序的宿主进...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。