轻应用内的网页加载方法、装置、设备及计算机存储介质制造方法及图纸

技术编号:38748390 阅读:11 留言:0更新日期:2023-09-09 11:15
本申请公开了一种轻应用内的网页加载方法、装置、设备及计算机存储介质,属于计算机技术领域,用于在浏览器环境中实现轻应用中嵌入网页的加载。该方法包括:基于目标页面框架的创建,将第一模拟脚本注入目标页面框架;其中,目标页面框架对应于浏览器中运行的目标轻应用的目标页面;运行第一模拟脚本,在确定目标页面框架属于网络视图类型时,为目标页面创建鉴权功能标签,并将鉴权功能标签注入目标页面框架对应的源代码;运行鉴权功能标签指定的鉴权脚本,对目标页面框架的加载权限进行鉴权,获得相应的鉴权结果;若鉴权结果指示允许加载目标页面框架,则执行源代码,在目标轻应用中显示目标页面。显示目标页面。显示目标页面。

【技术实现步骤摘要】
轻应用内的网页加载方法、装置、设备及计算机存储介质


[0001]本申请涉及计算机
,尤其涉及对象检索
,提供一种轻应用内的网页加载方法、装置、设备及计算机存储介质。

技术介绍

[0002]随着移动互联网的发展,开发者以客户端或者浏览器作为互联网中的工具,来为使用者提供服务。以即时通讯应用客户端为例,开发者可以通过将即时通讯应用客户端作为宿主,以轻应用的方式提供差异化的服务,同样的,浏览器也可以作为宿主来运行轻应用以为使用者提供服务。
[0003]以轻应用为小程序为例,为了降低开发者的负担,一些客户端提供了小程序网络视图(web

view)组件,在开发端可以使用小程序web

view组件,在小程序的页面框架(frame)中嵌入第三方网页,在使用端也可以基于小程序web

view组件加载嵌入的网页内容,这样,对于已经开发了移动网站的项目,若想要开发小程序版本,就只需通过这个组件将移动网站的内容放在嵌入的小程序页面框架上。
[0004]但是,虽然在一些客户端中已经能够实现网页嵌入,但在浏览器环境下的小程序仍然不具备加载嵌入网页的功能,而浏览器与客户端的运行环境的不同,使得浏览器小程序难以兼容客户端的小程序web

view组件。
[0005]因此,如何在浏览器环境中实现在诸如小程序等轻应用中嵌入网页的加载是目前亟需解决的问题。

技术实现思路

[0006]本申请实施例提供一种轻应用内的网页加载方法、装置、设备及计算机存储介质,用于在浏览器环境中实现轻应用中嵌入网页的加载。
[0007]一方面,提供一种轻应用内的网页加载方法,所述方法包括:
[0008]基于目标页面框架的创建,将第一模拟脚本注入所述目标页面框架;其中,所述目标页面框架对应于所述浏览器中运行的目标轻应用的目标页面,所述第一模拟脚本用于为所述目标轻应用中网络视图类型的页面提供所需的运行环境;
[0009]运行所述第一模拟脚本,在确定所述目标页面框架属于网络视图类型时,为所述目标页面创建鉴权功能标签,并将所述鉴权功能标签注入所述目标页面框架对应的源代码;
[0010]运行所述鉴权功能标签指定的鉴权脚本,对所述目标页面框架的加载权限进行鉴权,获得相应的鉴权结果;
[0011]若鉴权结果指示允许加载所述目标页面框架,则执行所述源代码,在所述目标轻应用中显示所述目标页面。
[0012]一方面,提供一种轻应用内的网页加载装置,所述装置包括:
[0013]脚本注入单元,用于基于目标页面框架的创建,将第一模拟脚本注入所述目标页
面框架;其中,所述目标页面框架对应于所述浏览器中运行的目标轻应用的目标页面,所述第一模拟脚本用于为所述目标轻应用中网络视图类型的页面提供所需的运行环境;
[0014]鉴权标签注入单元,用于运行所述第一模拟脚本,在确定所述目标页面框架属于网络视图类型时,为所述目标页面创建鉴权功能标签,并将所述鉴权功能标签注入所述目标页面框架对应的源代码;
[0015]鉴权单元,用于运行所述鉴权功能标签指定的鉴权脚本,对所述目标页面框架的加载权限进行鉴权,获得相应的鉴权结果;
[0016]执行单元,用于若鉴权结果指示允许加载所述目标页面框架,则执行所述源代码,在所述目标轻应用中显示所述目标页面。
[0017]可选的,所述浏览器包括运行环境模拟插件,所述运行环境模拟插件的主配置文件中指示了需注入所述第一模拟脚本的页面框架条件和注入位置,则所述脚本注入单元,具体用于:
[0018]基于所述目标页面框架的创建,触发所述运行环境模拟插件,确定所述目标页面框架符合所述页面框架条件时,按照所述主配置文件指示的注入位置,在所述目标页面框架的相应位置注入所述第一模拟脚本。
[0019]可选的,所述页面框架条件包括所述目标轻应用的主页面框架和内联页面框架,以及所述浏览器的主页面框架和内联页面框架,以及,所述注入位置为页面框架的源代码的起始位置;则所述脚本注入单元,具体用于:
[0020]基于所述目标页面框架的创建,所述运行环境模拟插件确定所述目标页面框架符合所述页面框架条件;以及,
[0021]在所述目标页面框架的源代码的起始位置注入所述第一模拟脚本,使得所述第一模拟脚本能够在所述源代码之前运行。
[0022]可选的,所述鉴权单元,具体用于:
[0023]获得所述目标页面的页面资源地址以及所述目标轻应用的登录信息;
[0024]运行所述鉴权脚本,基于所述页面资源地址以及所述登录信息对所述目标页面框架的加载权限进行鉴权。
[0025]可选的,所述装置还包括安全通道建立单元,用于:
[0026]调用窗口对象的事件状态接口,建立所述第一模拟脚本与所述目标页面框架之间的第一通信通道;
[0027]调用所述浏览器的消息通道接口,创建所述第一模拟脚本与所述运行环境模拟插件之间的第一消息通道;
[0028]调用所述消息通道接口,创建注入所述目标轻应用包括的轻应用页面框架的第二模拟脚本与所述运行环境模拟插件之间的第二消息通道;
[0029]调用所述事件状态接口,建立所述第二模拟脚本与所述轻应用页面框架之间的第二通信通道。
[0030]可选的,所述鉴权单元,具体用于:
[0031]调用所述第二模拟脚本,接收通过所述第二通信通道发送的所述轻应用页面框架中的登录信息;
[0032]调用所述运行环境模拟插件,接收所述第二模拟脚本通过所述第二消息通道发送
的所述登录信息,并通过所述第一消息通道将所述登录信息发送给所述第一模拟脚本;
[0033]调用所述第一模拟脚本,通过所述第一通信通道向所述鉴权脚本发送所述登录信息;
[0034]调用所述鉴权脚本从所述源代码中获取所述页面资源地址。
[0035]可选的,所述装置还包括信息修改单元,用于:
[0036]通过所述第一模拟脚本,为所述目标页面创建信息修改功能标签,并将所述信息修改功能标签注入所述源代码;
[0037]运行所述信息修改功能标签指定的信息修改脚本,为获得的登录信息添加对象代理标识,并将添加对象代理标识后的登录信息发送给所述源代码,使得基于添加对象代理标识后的登录信息执行所述源代码;以及,
[0038]基于获得当前设备的实际屏幕尺寸确定为所述目标页面的目标窗口尺寸,并将所述目标窗口尺寸发送给所述源代码,使得基于所述目标窗口尺寸执行所述源代码。
[0039]一方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一种方法的步骤。
[0040]一方面,提供一种计算机存储介质,其上存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述任一种方法的步骤。
[0041]一方面,提供一种计算机程序产品或计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种轻应用内的网页加载方法,其特征在于,所述方法包括:基于目标页面框架的创建,将第一模拟脚本注入所述目标页面框架;其中,所述目标页面框架对应于所述浏览器中运行的目标轻应用的目标页面,所述第一模拟脚本用于为所述目标轻应用中网络视图类型的页面提供所需的运行环境;运行所述第一模拟脚本,在确定所述目标页面框架属于网络视图类型时,为所述目标页面创建鉴权功能标签,并将所述鉴权功能标签注入所述目标页面框架对应的源代码;运行所述鉴权功能标签指定的鉴权脚本,对所述目标页面框架的加载权限进行鉴权,获得相应的鉴权结果;若鉴权结果指示允许加载所述目标页面框架,则执行所述源代码,在所述目标轻应用中显示所述目标页面。2.如权利要求1所述的方法,其特征在于,所述浏览器包括运行环境模拟插件,所述运行环境模拟插件的主配置文件中指示了需注入所述第一模拟脚本的页面框架条件和注入位置;则基于目标页面框架的创建,将第一模拟脚本注入所述目标页面框架,包括:基于所述目标页面框架的创建,触发所述运行环境模拟插件,确定所述目标页面框架符合所述页面框架条件时,按照所述主配置文件指示的注入位置,在所述目标页面框架的相应位置注入所述第一模拟脚本。3.如权利要求2所述的方法,其特征在于,所述页面框架条件包括所述目标轻应用的主页面框架和内联页面框架,以及所述浏览器的主页面框架和内联页面框架,以及,所述注入位置为页面框架的源代码的起始位置;则基于所述目标页面框架的创建,触发所述运行环境模拟插件,确定所述目标页面框架符合所述页面框架条件时,按照所述主配置文件指示的注入位置,在所述目标页面框架的相应位置注入所述第一模拟脚本,包括:基于所述目标页面框架的创建,所述运行环境模拟插件确定所述目标页面框架符合所述页面框架条件;以及,在所述目标页面框架的源代码的起始位置注入所述第一模拟脚本,使得所述第一模拟脚本能够在所述源代码之前运行。4.如权利要求2所述的方法,其特征在于,运行所述鉴权功能标签指定的鉴权脚本,对所述目标页面框架的加载权限进行鉴权,包括:获得所述目标页面的页面资源地址以及所述目标轻应用的登录信息;运行所述鉴权脚本,基于所述页面资源地址以及所述登录信息对所述目标页面框架的加载权限进行鉴权。5.如权利要求4所述的方法,其特征在于,在获得所述目标页面的页面资源地址以及所述目标轻应用的登录信息之前,所述方法还包括:调用窗口对象的事件状态接口,建立所述第一模拟脚本与所述目标页面框架之间的第一通信通道;调用所述浏览器的消息通道接口,创建所述第一模拟脚本与所述运行环境模拟插件之间的第一消息通道;调用所述消息通道接口,创建注入所述目标轻应用包括的轻应用页面框架的第二模拟
脚本与所述运行环境模拟插件之间的第二消息通道;调用所述事件状态接口,建立所述第二模拟脚本与所述轻应用页面框架之间的第二通信通道。6.如权利要求4所述的方法,其特征在于,获得所述目标页面的页面资源地址以及所述目标轻应用的登录信息,包括:调用所述第二模拟脚本,接收通过所述第二通信通道发送的所述轻应用页面框架中的登录信息;调用所述运行环境模拟插件,接收所述第二模拟脚本通过所述第二消息通道发送的所述登录信息,并通过所述第一消息通道将所述登录信息发送给所述第一模拟脚本;调用所述第一模拟脚本,通过所述第一通信通道向所述鉴权脚本发送所述登录信息;调用所述鉴权脚本从所述源代码中获取所述页面资源地址。7.如权利要求1所述的方法,其特征在于,所述第一模拟脚本包括页面类型获取方法;则运行所述第一模拟脚本,在确定所述目标页面框架属于网络视图类型时,为所述目标页面创建鉴权功能标签,...

【专利技术属性】
技术研发人员:张德明郭沛然蔡经纬赵景晨黄昱珲林楷帆梁兆鹏林政
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1