页面重排方法及计算设备技术

技术编号:32221023 阅读:19 留言:0更新日期:2022-02-09 17:26
本发明专利技术公开了一种页面重排方法及计算设备。该方法包括:根据页面访问请求,触发源页面的加载;注入重排脚本,运行所述重排脚本以查找所述源页面的DOM文件中的第一目标页面元素,将所述第一目标页面元素进行删除处理;根据处理后的DOM文件,对所述源页面进行重排得到目标页面;呈现所述目标页面。利用本发明专利技术实施例提供的方案,使得目标页面保留利于用户作出决策的有效信息,不再包含广告、回流入口、UGC等无效信息,排除了无效信息的干扰,便于用户作出决策。户作出决策。户作出决策。

【技术实现步骤摘要】
页面重排方法及计算设备


[0001]本专利技术涉及移动应用
,具体涉及一种页面重排方法及计算设备。

技术介绍

[0002]阅读类应用是致力于提供优质的阅读服务的APP,对于阅读类应用而言,除了为用户提供书籍阅读服务以外,如何提供让用户用于决策阅读哪本书籍的信息也是比较重要的一环。为了解决该问题,某些阅读类应用提供了书讯模块,旨在完善用于帮助用户做阅读哪本书的决策的服务环节。
[0003]然而,书讯模块的书讯信息来源于相对不可控的外部,例如某些外部的推书图文或视频等,引入不可控的外部内容会使阅读类APP内的书讯展示杂乱无章,页面内充斥着广告、回流入口、UGC等内容,影响用户获取信息源中关键的推荐书籍信息,分散用户注意力,不利于用户做阅读决策。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的页面重排方法、计算设备及计算机存储介质。
[0005]根据本专利技术的一个方面,提供了一种页面重排方法,包括:
[0006]根据页面访问请求,触发源页面的加载;
[0007]注入重排脚本,运行所述重排脚本以查找所述源页面的DOM文件中的第一目标页面元素,将所述第一目标页面元素进行删除处理;
[0008]根据处理后的DOM文件,对所述源页面进行重排得到目标页面;
[0009]呈现所述目标页面。
[0010]根据本专利技术的另一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
[0011]存储器用于存放至少一可执行指令,可执行指令使处理器执行以下操作:
[0012]根据页面访问请求,触发源页面的加载;
[0013]注入重排脚本,运行所述重排脚本以查找所述源页面的DOM文件中的第一目标页面元素,将所述第一目标页面元素进行删除处理;
[0014]根据处理后的DOM文件,对所述源页面进行重排得到目标页面;
[0015]呈现所述目标页面。
[0016]根据本专利技术的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述页面重排方法对应的操作。
[0017]根据本专利技术实施例提供的方案,在用户在应用程序内发起对外部源页面的页面访问请求后,触发源页面的加载,注入重排脚本,运行重排脚本以删除源页面中不相关的干扰信息,使得目标页面保留利于用户作出决策的有效信息,不再包含广告、回流入口、UGC等无效信息,排除了无效信息的干扰,便于用户作出决策,有效提升了用户体验。
[0018]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0019]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0020]图1示出了根据本专利技术一个实施例的页面重排方法的流程示意图;
[0021]图2示出了根据本专利技术另一个实施例的页面重排方法的流程示意图;
[0022]图3示出了根据本专利技术又一个实施例的页面重排方法的流程示意图;
[0023]图4示出了根据本专利技术一个实施例的计算设备的结构示意图。
具体实施方式
[0024]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0025]图1示出了根据本专利技术一个实施例的页面重排方法的流程示意图。本方法适用于应用程序对来源于外部的源页面进行重排得到目标页面、将目标页面进行呈现的方案,本方法的执行主体可以为应用程序对应的客户端。如图1所示,该方法包括以下步骤:
[0026]步骤101,根据页面访问请求,触发源页面的加载。
[0027]在用户在应用程序内发起对外部源页面的页面访问请求后,触发源页面的加载。具体地,根据源页面的访问链接,下载源页面的页面文件。该页面文件包含DOM文件以及资源文件。
[0028]以阅读类应用程序的书讯模块为例,用户进入书讯模块之后,对书讯模块中的某些书讯信息感兴趣,点击相应书讯信息的链接,从而发起对该书讯信息对应的来源于外部的源页面的页面访问请求,触发源页面的加载。
[0029]步骤102,注入重排脚本,运行重排脚本以查找源页面的DOM文件中的第一目标页面元素,将第一目标页面元素进行删除处理。
[0030]本实施例中,为了对源页面中的干扰信息进行清理,预先创建重排脚本。在客户端触发源页面的加载后,注入重排脚本。可选地,重排脚本的注入时机在页面呈现之前,即在页面呈现之前完成对源页面的重排处理,以对杂乱无章的源页面进行清理,便于应用程序的用户获得利于用户作出决策的有效信息。
[0031]运行重排脚本,查找源页面的DOM文件中的第一目标页面元素,将第一目标页面元素进行删除处理。其中,第一目标页面元素具体为无效信息的页面元素,无效信息具体是指对用户作出决策无引导作用的信息,例如广告信息、回流入口、评论/转发/点赞等UGC反馈入口以及其它不相关的推荐信息等等。
[0032]步骤103,根据处理后的DOM文件,对源页面进行重排得到目标页面。
[0033]本步骤中处理后的DOM文件是指经过上述删除处理后的DOM文件,根据该处理后的DOM文件,对源页面进行重排处理。由于处理后的DOM文件已经删除了第一目标页面元素,因此重排得到的目标页面中不再包含第一目标页面元素。
[0034]步骤104,呈现目标页面。
[0035]本专利技术上述实施例提供的方案,在用户在应用程序内发起对外部源页面的页面访问请求后,触发源页面的加载,注入重排脚本,运行重排脚本以删除源页面中不相关的干扰信息,使得目标页面保留利于用户作出决策的有效信息,不再包含广告、回流入口、UGC等无效信息,排除了无效信息的干扰,便于用户作出决策,有效提升了用户体验。
[0036]图2示出了根据本专利技术另一个实施例的页面重排方法的流程示意图。如图2所示,该方法包括以下步骤:
[0037]步骤201,分析源页面的DOM文件和资源文件,得到分析结果,根据分析结果创建重排脚本。
[0038]本步骤的执行主体可以为服务器,也可以是其它专用设备(例如,研发人员专用的终端设备)。以书讯模块为例,在书讯模块上线某个外部书讯信息的链接之前,首先根据该书讯信息的访问链接下载对应源页面的页面文件,该页面文件包含DOM文件以及资源文件;接着,分析源页面的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面重排方法,所述方法包括:根据页面访问请求,触发源页面的加载;注入重排脚本,运行所述重排脚本以查找所述源页面的DOM文件中的第一目标页面元素,将所述第一目标页面元素进行删除处理;根据处理后的DOM文件,对所述源页面进行重排得到目标页面;呈现所述目标页面。2.根据权利要求1所述的方法,在所述注入重排脚本之后,所述方法还包括:运行所述重排脚本以在所述源页面的DOM文件中增加第二目标页面元素。3.根据权利要求1或2所述的方法,在所述注入重排脚本之前,所述方法还包括:根据所述源页面的加载进度,判断是否满足所述重排脚本的注入条件;所述注入重排脚本具体为:在判断出满足所述重排脚本的注入条件后,注入所述重排脚本。4.根据权利要求3所述的方法,所述根据所述源页面的加载进度,判断是否满足所述重排脚本的注入条件具体为:判断所述源页面是否加载完成,若是,则确定满足所述重排脚本的注入条件。5.根据权利要求4所述的方法,在所述注入重排脚本之后,所述方法还包括:设置页面延时呈现条件;所述呈现所述目标页面具体为:当满足页面延时呈现条件时,呈现所述目标页面。6.根据权利要求3所述的方法,所述根据所述源页面的加载进度,判断是否满足所述重排脚本的注入条件进一步包括:判断所述源页面的加载进度是否大于或等于预设进度阈值,若是...

【专利技术属性】
技术研发人员:马东强
申请(专利权)人:掌阅科技股份有限公司
类型:发明
国别省市:

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

1