[go: up one dir, main page]

CN110569082A - 对页面内容进行控制的方法及装置 - Google Patents

对页面内容进行控制的方法及装置 Download PDF

Info

Publication number
CN110569082A
CN110569082A CN201910722698.0A CN201910722698A CN110569082A CN 110569082 A CN110569082 A CN 110569082A CN 201910722698 A CN201910722698 A CN 201910722698A CN 110569082 A CN110569082 A CN 110569082A
Authority
CN
China
Prior art keywords
dynamic configuration
script
configuration script
page
corresponding page
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910722698.0A
Other languages
English (en)
Other versions
CN110569082B (zh
Inventor
卓韦攸
周健
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advanced New Technologies Co Ltd
Advantageous New Technologies Co Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201910722698.0A priority Critical patent/CN110569082B/zh
Publication of CN110569082A publication Critical patent/CN110569082A/zh
Application granted granted Critical
Publication of CN110569082B publication Critical patent/CN110569082B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • G06F9/4451User profiles; Roaming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Abstract

本公开提供了一种对页面内容进行控制的方法及装置。该方法包括:从用户设备接收针对对应页面的页面请求,所述页面请求包括对应页面标签;基于所述对应页面标签,获取针对所述对应页面的动态配置脚本,所述动态配置脚本包括针对所述对应页面的修改操作数据;以及将所述动态配置脚本发送给所述用户设备,以由所述用户设备基于所述动态控制配置脚本来控制所述对应页面。

Description

对页面内容进行控制的方法及装置
技术领域
本公开涉及计算机技术领域,具体地,涉及对页面内容进行控制的方法及装置。
背景技术
对于已投入使用的页面,经常需要对该页面进行修改,例如需要临时关闭页面中的某个控件、在页面中设置提醒、在页面中增加某个功能控件等。在现有技术中,当需要对页面进行修改时,通常需要修改页面逻辑。该方案在页面实现时,需要配置相关的修改逻辑,对于未配置在页面逻辑中的修改将难以实现页面修改。因而,现有技术进行页面修改的成本过高,而且效率较低。
因而,现有技术亟需一种能够方便页面修改的方案。
发明内容
鉴于上述,本公开提供了一种对页面内容进行控制的方法及装置。利用该方法和装置,通过将针对页面的修改内容配置为动态配置脚本,在渲染对应页面时,基于动态配置脚本来进行页面渲染,从而能够实现对页面内容的控制,以提高对页面进行修改的效率。
根据本公开的一个方面,提供了一种对页面内容进行控制的方法,包括:从用户设备接收针对对应页面的页面请求,所述页面请求包括对应页面标签;基于所述对应页面标签,获取针对所述对应页面的动态配置脚本,所述动态配置脚本包括针对所述对应页面的修改操作数据;以及将所述动态配置脚本发送给所述用户设备,以由所述用户设备基于所述动态控制配置脚本来控制所述对应页面。
可选的,在一个示例中,基于所述对应页面标签,获取针对所述对应页面的动态配置脚本可以包括:获取至少一个待匹配动态配置脚本,所述至少一个待匹配动态配置脚本中的各个待匹配动态配置脚本包括脚本页面标识和对应于所述脚本页面标识的动态配置脚本;以及基于所述对应页面标签和所述各个待匹配动态配置脚本的脚本页面标识,从所述各个待匹配动态配置脚本所包括的动态配置脚本中确定出针对所述对应页面的动态配置脚本。
可选的,在一个示例中,基于所述对应页面标签和所述各个待匹配动态配置脚本的脚本页面标识,从所述各个待匹配动态配置脚本所包括的动态配置脚本中确定出针对所述对应页面的动态配置脚本可以包括:将所述各个待匹配动态配置脚本转换成动态配置脚本键值对,在所述动态配置脚本键值对中,键为所述脚本页面标识,值为对应于所述脚本页面标识的动态配置脚本;以及基于所述动态配置脚本键值对和所述对应页面标签,匹配对应于所述对应页面的动态配置脚本。
可选的,在一个示例中,基于所述对应页面标签,针对所述对应页面的动态配置脚本可以包括:获取动态配置脚本获取操作执行脚本,所述动态配置脚本获取操作执行脚本针对至少两个页面而配置;以及利用所述动态配置脚本获取操作执行脚本来基于所述对应页面标签,获取针对所述对应页面的动态配置脚本。
可选的,在一个示例中,所述方法还可以包括:基于所述对应页面标签,获取所述对应页面的页面数据。
可选的,在一个示例中,基于所述对应页面标签,针对所述对应页面的动态配置脚本可以包括:利用配置在所述对应页面数据中的动态配置脚本获取操作执行脚本来基于所述对应页面标签,获取针对所述对应页面的动态配置脚本。
可选的,在一个示例中,基于所述对应页面标签,针对所述对应页面的动态配置脚本可以包括:响应于所述对应页面请求,当确定存在针对所述对应页面的修改操作时,获取针对所述对应页面的动态配置脚本。
可选的,在一个示例中,所述动态配置脚本可以具有至少两个脚本页面标识。
根据本公开的另一方面,还提供一种对页面内容进行控制的装置,包括:页面请求接收单元,从用户设备接收针对对应页面的页面请求,所述页面请求包括对应页面标签;动态配置脚本获取单元,基于所述对应页面标签,获取针对所述对应页面的动态配置脚本,所述动态配置脚本包括针对所述对应页面的修改操作数据;以及数据发送单元,将所述动态配置脚本发送给所述用户设备,以由所述用户设备基于所述动态控制配置脚本来渲染所述对应页面。
可选的,在一个示例中,所述动态配置脚本获取单元可以包括:待匹配动态配置脚本获取模块,获取至少一个待匹配动态配置脚本,所述至少一个待匹配动态配置脚本中的各个待匹配动态配置脚本包括脚本页面标识和对应于所述脚本页面标识的动态配置脚本;以及动态配置脚本获取模块,基于所述对应页面标签和所述各个待匹配动态配置脚本的脚本页面标识,从所述各个待匹配动态配置脚本所包括的动态配置脚本中确定出针对所述对应页面的动态配置脚本。
可选的,在一个示例中,所述动态配置脚本获取模块可以包括:动态配置脚本键值对生成子模块,将获取到的至少一个待匹配动态配置脚本转换成动态配置脚本键值对,在所述动态配置脚本键值对中,键为所述脚本页面标识,值为所述动态配置脚本;以及脚本匹配子模块,基于所述动态配置脚本键值对和所述对应页面标签,匹配对应于所述对应页面的动态配置脚本。
可选的,在一个示例中,所述动态配置脚本获取单元可以包括:获取操作执行脚本获取模块,获取动态配置脚本获取操作执行脚本,所述动态配置脚本获取操作执行脚本针对至少两个页面而配置;以及动态配置脚本获取模块,利用所述动态配置脚本获取操作执行脚本来基于所述对应页面标签,获取针对所述对应页面的动态配置脚本。
可选的,在一个示例中,所述装置还包括:页面数据获取单元,基于所述对应页面标签,获取所述对应页面的页面数据。
可选的,在一个示例中,所述动态配置脚本获取单元可以利用配置在所述对应页面数据中的动态配置脚本获取操作执行脚本来基于所述对应页面标签,获取针对所述对应页面的动态配置脚本。
可选的,在一个示例中,所述动态配置脚本获取单元还可以响应于所述对应页面请求,在确定存在针对所述对应页面的修改操作时,获取针对所述对应页面的动态配置脚本。
根据本公开的另一方面,还提供一种计算设备,包括:至少一个处理器;以及存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如上所述的方法。
根据本公开的另一方面,还提供一种非暂时性机器可读存储介质,其存储有可执行指令,所述指令当被执行时使得所述机器执行如上所述的方法。
利用本公开的方法和装置,通过在接收到页面请求时,将针对对应页面的动态配置脚本发送给用户设备,以由用户设备基于动态配置脚本来渲染对应页面,从而不需要提前在页面逻辑中包含修改逻辑即可进行页面修改,能够使得页面修改的范围不受限制,并且页面修改过程中不需要识别已配置的页面逻辑,因而能够提高页面修改效率。
利用本公开的方法和装置,通过生成动态配置脚本键值对,从而基于动态配置脚本键值对和对应页面标签来匹配针对对应页面的动态配置脚本,能够提高动态配置脚本匹配过程的准确性和效率,避免错误地修改页面。
利用本公开的方法和装置,通过获取针对多个页面而配置的动态配置脚本获取操作执行脚本,并利用通用页面脚本来获取针对所述对应页面的动态配置脚本,从而能够将动态配置脚本的获取逻辑配置为通用逻辑,而不需要在每个页面中配置该获取逻辑。
利用本公开的方法和装置,通过在确定存在针对对应页面的修改操作时获取动配置脚本,能够提高页面渲染效率并节约程序资源。
利用本公开的方法和装置,通过使动态配置脚本具有多个脚本页面标识,能够使所配置的动态配置脚本同时应用于多个页面,以提高页面修改的执行效率。
附图说明
通过参照下面的附图,可以实现对于本公开内容的本质和优点的进一步理解。在附图中,类似组件或特征可以具有相同的附图标记。附图是用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开的实施例,但并不构成对本公开的实施例的限制。在附图中:
图1是根据本公开的一个实施例的对页面内容进行控制的方法的流程图;
图2是根据本公开的一个实施例的对页面内容进行控制的方法中的动态配置脚本获取过程的一个示例的流程图;
图3是根据本公开的一个实施例的对页面内容进行控制的方法中的动态配置脚本获取过程的另一示例的流程图;
图4是根据本公开的一个实施例的对页面内容进行控制的方法中的动态配置脚本获取过程的另一个示例的流程图;
图5是根据本公开的另一实施例的对页面内容进行控制的方法的流程图;
图6是根据本公开的一个实施例的对页面内容进行控制的装置的结构框图;
图7是图6所示的对页面内容进行控制的装置中的动态配置脚本获取单元的一个示例的结构框图;
图8是图7所示的对页面内容进行控制的装置中的动态配置脚本获取模块的一个示例的结构框图;
图9是图6所示的对页面内容进行控制的装置中的动态配置脚本获取单元的一个示例的结构框图;
图10是根据本公开的一个实施例的用于实现对页面内容进行控制的方法的计算设备的结构框图。
具体实施方式
以下将参考示例实施方式讨论本文描述的主题。应该理解,讨论这些实施方式只是为了使得本领域技术人员能够更好地理解从而实现本文描述的主题,并非是对权利要求书中所阐述的保护范围、适用性或者示例的限制。可以在不脱离本公开内容的保护范围的情况下,对所讨论的元素的功能和排列进行改变。各个示例可以根据需要,省略、替代或者添加各种过程或组件。另外,相对一些示例所描述的特征在其它例子中也可以进行组合。
如本文中使用的,术语“包括”及其变型表示开放的术语,含义是“包括但不限于”。术语“基于”表示“至少部分地基于”。术语“一个实施例”和“一实施例”表示“至少一个实施例”。术语“另一个实施例”表示“至少一个其他实施例”。下面可以包括其他的定义,无论是明确的还是隐含的。除非上下文中明确地指明,否则一个术语的定义在整个说明书中是一致的。
现在结合附图来描述本公开的对页面内容进行控制的方法及装置。
图1是根据本公开的一个实施例的对页面内容进行控制的方法的流程图。
如图1所示,在块120,从用户设备接收针对对应页面的页面请求,页面请求包括对应页面标签。用户设备例如可以是电脑、智能手机、平板电脑等设备。页面可以是互联网网页页面、应用程序页面等。页面请求例如可以是网址,可以当用户在浏览器网址输入栏中输入所请求的网址后发出页面请求。页面请求例如还可以是当用户点击应用程序的某个控件而请求跳转到对应页面时发出的。页面标签指示页面请求所针对的对应页面,例如当页面请求是页面网址时,对应页面标签可以附带在网址中。
在接收到页面请求之后,在块140,基于对应页面标签,获取针对对应页面的动态配置脚本。动态配置脚本包括以脚本形式配置的针对对应页面的修改操作数据。例如,当想要停用对应页面上的某个控件(例如修改控件)时,可以在动态配置脚本中配置使该控件对用户隐藏或失活的脚本。动态配置脚本例如可以是JS(JavaScript)脚本。动态配置脚本具有脚本页面标识,脚本页面标识指示该动态配置脚本所针对的页面。在一个示例中,动态配置脚本可以针对所有页面,此时脚本页面标识可以置空,还可以被设置为通用。当动态配置脚本仅针对某一页面时,脚本页面标识可以指示其适用于该页面。动态配置脚本也可以为空,当动态配置脚本为空时表明没有针对对应页面的修改内容。
动态配置脚本也可以在配置之后存储在服务器的存储器中。在另一示例中,动态配置脚本可以被配置在配置中心处,配置中心可以是包括一个或多个计算设备的配置服务器,管理员可以在配置中心进行动态配置脚本。在该示例中,当接收到页面请求时,可以从配置中心获取动态配置脚本。
获取动态配置脚本可以与获取对应页面的页面数据同步执行。可以在接收到页面请求时,同步获取对应页面的页面内容和针对对应页面的动态配置脚本。还可以在获取对应页面的页面内容之后,获取动态配置脚本。对应页面的页面数据可以存储于服务器的存储器中,从而可以从存储器中获取页面数据。
在获取到动态配置脚本之后,在块160,将动态配置脚本发送给用户设备,以由用户设备基于动态配置脚本来控制对应页面。用户设备可以基于动态配置脚本来修改对应页面的页面内容,以实现对对应页面的控制。
在一个示例中,用户设备可以在接收到对应页面的页面内容和动态配置脚本之后,基于所接收到的页面数据和动态配置脚本来渲染对应页面,动态配置脚本中所包括的修改操作可以在渲染过程中执行。用户设备在接收到对应页面的页面数据和动态配置脚本之后,可以解析页面数据,并执行解析结果和动态配置脚本,以渲染出对应页面。当没有动态配置脚本或动态配置脚本为空时,所渲染出的对应页面包括在对应页面的未经修改的页面内容。当动态配置脚本不为空时,所渲染出的页面中将包括被修改后的页面内容。例如,如果动态配置脚本中包括在对应页面追加针对某一事项的提醒,那么所渲染出的页面将会在修改前页面内容的基础上追加针对该事项的提醒,以生成修改后的对应页面。
通过本实施例,当用户设备发出页面请求时,将动态配置脚本发送给用户设备,用户设备可基于所接收到的动态配置脚本来控制对应页面上所显示的内容。当需要对某一页面进行修改时,可以在服务器端将修改操作配置为动态配置脚本。由此,不需要在页面配置时配置页面修改逻辑即可实现页面内容的修改以实现页面内容的控制。由此,当需要修改页面内容时,针对页面的修改不受已配置逻辑的限制,因而增强了页面修改的灵活性。此外,在进行页面修改时,不需要识别和修改已有的代码,从而降低了页面修改的难度,提高了页面修改的效率。
图2是根据本公开的一个实施例的对页面内容进行控制的方法中的动态配置脚本获取过程的一个示例的流程图。
如图2所示,在块202,获取至少一个待匹配动态配置脚本。至少一个待匹配动态配置脚本中的各个待匹配动态配置脚本包括脚本页面标识和对应于脚本页面标识的动态配置脚本。可以在接收到对应页面的页面请求时,获取后台服务器中存储的或配置中心中的所有待匹配动态配置脚本。
在块204,基于对应页面标签和各个待匹配动态配置脚本的脚本页面标识,从各个待匹配动态配置脚本所包括的动态配置脚本中确定出针对对应页面的动态配置脚本。可以采用图3所示的方法来从各个待匹配动态配置脚本中匹配出针对对应页面的动态配置脚本。图3是根据本公开的一个实施例的对页面内容进行控制的方法中的动态配置脚本获取过程的另一示例的流程图。
如图3所示,在块302,将获取到的至少一个待匹配动态配置脚本转换成动态配置脚本键值对,在动态配置脚本键值对中,键为脚本页面标识,值为该脚本页面标识所对应的动态配置脚本。动态配置脚本可以针对多个页面而配置,从而可以使多个页面共用动态配置脚本,以提高配置效率。各个待匹配动态配置脚本可以具有多个脚本页面标识,因此同一个待匹配动态配置脚本可以被转换为多个动态配置脚本键值对。
在得到动态配置脚本键值对之后,在块204,基于动态配置脚本键值对和对应页面标签,匹配对应于对应页面的动态配置脚本。在一个示例中,可以采用正则匹配的方式来对动态配置脚本键值对和对应页面标签进行匹配,以匹配出针对对应页面的动态配置脚本键值对。例如,可以当键与对应页面标签一致时,确定相应动态配置脚本键值对的值为针对对应页面的动态配置脚本。在另一示例中,可以当键指示相应动态配置脚本针对所有页面时,确定该动态配置脚本是针对对应页面的动态配置脚本。
在另一示例中,还可以采用其它方法来获取针对对应页面的动态配置脚本。例如,当动态配置脚本被配置在配置中心处时,可以将对应页面标签发送给配置中心,以由配置中心基于对应页面标签来查询并反馈针对对应页面的动态配置脚本。再例如,动态配置脚本还可以以索引的形式存储在服务器中,从而服务器可以基于对应页面标签和索引来查询得到针对对应页面的动态配置脚本。
获取动态配置脚本的操作可以针对各个页面来配置。在另一示例中,为了节省数据量,可以参照图4的示例将该获取操作配置为至少两个页面共用的脚本。图4是根据本公开的一个实施例的对页面内容进行控制的方法中的动态配置脚本获取过程的另一个示例的流程图。
如图4所示,在块402,响应于所接收到的页面请求,获取动态配置脚本获取操作执行脚本。动态配置脚本获取操作执行脚本针对至少两个页面而配置,用于执行动态配置脚本获取操作。在一个示例中,可以针对所有页面配置共用操作数据集合,共用操作数据集合中包括各个页面共同执行的操作数据。例如,如果各个页面均会在页面中显示提醒事项,可以将显示该提醒事项的脚本配置在共用脚本集合中。共用操作数据例如可以是一段层叠样式表(CSS),还可以是JS脚本等。在该示例中,动态配置脚本获取操作执行脚本可以被配置在共用脚本集合中,以由服务器响应于各个页面的页面请求来执行。
然后,在块404,利用动态配置脚本获取操作执行脚本来基于对应页面标签,获取针对对应页面的动态配置脚本。在获取到动态配置脚本获取操作执行脚本之后,可以执行该动态配置脚本获取操作执行脚本,以执行动态配置脚本的获取操作。
将获取动态配置脚本的操作配置为脚本,以响应于至少两个页面的页面请求来调用,从而不需要针对每个页面都配置动态配置脚本的获取操作,能够节省数据占用空间并提高操作执行效率。
在另一示例中,动态配置脚本获取操作执行脚本也可以配置在各个页面的页面数据中,以在获取到页面数据后,执行动态配置脚本获取操作执行脚本来获取动态配置脚本。
图5是根据本公开的另一实施例的对页面内容进行控制的方法的流程图。
如图5所示,可以在块502中接收到页面请求之后,在块504,基于对应页面标签,获取对应页面的页面数据。
然后,在块506,基于对应页面标签,获取针对对应页面的动态配置脚本,并在块508,确定是否获取到了针对对应页面的动态配置脚本。可以参照如上所述的示例来获取动态配置脚本。在一个示例中,还可以在相应页面的页面数据中配置用于执行动态配置脚本获取操作的动态配置脚本获取操作执行脚本,从而可以在获取到页面数据之后,利用页面数据中的动态配置脚本获取操作执行脚本来获取针对对应页面的动态配置脚本获取操作。
在一个示例中,在执行动态配置脚本获取操作之前,还可以判断是否存在针对对应页面的修改操作,当确定存在针对对应页面的修改操作时执行动态配置脚本获取操作。例如,可以在服务器或配置中心处存储各个页面标识和修改操作标识的修改标识索引,当针对对应页面配置了动态配置脚本时,将修改操作标识设置为1,未配置该动态配置脚本或该动态配置脚本被删除时将修改操作标识设置为0。当接收到对应页面的页面请求时,可以基于对应页面标签和所存储的修改标识索引来确认是否存在针对对应页面的修改操作。当不存在针对对应页面的修改操作时,可以不执行动态配置脚本获取操作,从而在响应页面请求时能够降低操作执行量,以提高响应页面请求的效率。
当获取到针对对应页面的动态配置脚本时,在块510,将页面数据和动态配置脚本发送给终端设备。如果不存在针对对应页面的修改操作,或未获取到动态配置脚本,则在块512,将页面数据发送给用户设备。用户设备可以基于所接收到的页面数据和动态配置脚本来渲染相应页面。
图6是根据本公开的一个实施例的对页面内容进行控制的装置的结构框图。如图6所示,页面内容控制装置600包括页面请求接收单元610、动态配置脚本获取单元620和数据发送单元630。
页面请求接收单元610从用户设备接收针对对应页面的页面请求,页面请求包括对应页面标签。动态配置脚本获取单元620基于对应页面标签,获取针对对应页面的动态配置脚本,动态配置脚本包括针对对应页面的修改操作数据。在一个示例中,动态配置脚本获取单元可以响应于对应页面请求,在确定存在针对所述对应页面的修改操作时,获取针对对应页面的动态配置脚本。
数据发送单元630将动态配置脚本发送给用户设备,以由用户设备基于动态控制配置脚本来渲染对应页面。
图7是图6所示的对页面内容进行控制的装置中的动态配置脚本获取单元的一个示例的结构框图。如图6所示,动态配置脚本获取单元620可以包括待匹配动态配置脚本获取模块621和动态配置脚本获取模块622。
待匹配动态配置脚本获取模块621获取至少一个待匹配动态配置脚本,至少一个待匹配动态配置脚本中的各个待匹配动态配置脚本包括脚本页面标识和对应于脚本页面标识的动态配置脚本。动态配置脚本获取模块622基于对应页面标签和各个待匹配动态配置脚本的脚本页面标识,从各个待匹配动态配置脚本所包括的动态配置脚本中确定出针对对应页面的动态配置脚本。
图8是图7所示的对页面内容进行控制的装置中的动态配置脚本获取模块的一个示例的结构框图。如图8所示,动态配置脚本获取模块622可以包括动态配置脚本键值对生成子模块6221和脚本匹配子模块6222。
动态配置脚本键值对生成子模块6221将获取到的至少一个待匹配动态配置脚本转换成动态配置脚本键值对,在动态配置脚本键值对中,键为脚本页面标识,值为动态配置脚本。脚本匹配子模块6222基于动态配置脚本键值对和对应页面标签,匹配对应于对应页面的动态配置脚本。
图9是图6所示的对页面内容进行控制的装置中的动态配置脚本获取单元的一个示例的结构框图。如图9所示,动态配置脚本获取单元620可以包括获取操作执行脚本获取模块623和动态配置脚本获取模块624。
获取操作执行脚本获取模块623获取动态配置脚本获取操作执行脚本,动态配置脚本获取操作执行脚本针对至少两个页面而配置。动态配置脚本获取模块624利用动态配置脚本获取操作执行脚本本来基于对应页面标签,获取针对对应页面的动态配置脚本。
虽然附图中未示出,页面内容控制装置还包括页面数据获取单元。页面数据获取单元可以基于所述对应页面标签,获取对应页面的页面数据。用于执行动态配置脚本获取操作的动态配置脚本获取操作执行脚本可以被配置在对应页面的页面数据中。动态配置脚本获取单元可以利用配置在对应页面数据中的动态配置脚本获取操作执行脚本来基于对应页面标签,获取针对所述对应页面的动态配置脚本。
以上参照图1到图9,对根据本公开的对页面内容进行控制的方法及装置的实施例进行了描述。在以上对方法实施例的描述中所提及的细节,同样适用于本公开的装置的实施例。
本公开的对页面内容进行控制的装置可以采用硬件实现,也可以采用软件或者硬件和软件的组合来实现。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见。
本公开的对页面内容进行控制的装置可以采用硬件实现,也可以采用软件或者硬件和软件的组合来实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将存储器中对应的计算机程序指令读取到内存中运行形成的。在本公开中,对页面内容进行控制的装置例如可以利用计算设备实现。
图10是根据本公开的一个实施例的用于实现对页面内容进行控制的方法的计算设备的结构框图。如图10所示,计算设备1000包括处理器1010、存储器1020、内存1030、通信接口1040和内部总线1050,并且处理器1010、存储器(例如,非易失性存储器)1020、内存1030、通信接口1040经由总线1050连接在一起。根据一个实施例,计算设备1000可以包括至少一个处理器1010,该至少一个处理器1010执行在计算机可读存储介质(即,存储器1020)中存储或编码的至少一个计算机可读指令(即,上述以软件形式实现的元素)。
在一个实施例中,在存储器1020中存储计算机可执行指令,其当执行时使得至少一个处理器1010:从用户设备接收针对对应页面的页面请求,所述页面请求包括对应页面标签;基于所述对应页面标签,获取针对所述对应页面的动态配置脚本,所述动态配置脚本包括针对所述对应页面的修改操作数据;以及将所述动态配置脚本发送给所述用户设备,以由所述用户设备基于所述动态控制配置脚本来控制所述对应页面。
应该理解,在存储器1020中存储的计算机可执行指令当执行时使得至少一个处理器1010进行本公开的各个实施例中以上结合图1-9描述的各种操作和功能。
根据一个实施例,提供了一种例如非暂时性机器可读介质的程序产品。非暂时性机器可读介质可以具有指令(即,上述以软件形式实现的元素),该指令当被机器执行时,使得机器执行本公开的各个实施例中以上结合图1-9描述的各种操作和功能。
具体地,可以提供配有可读存储介质的系统或者装置,在该可读存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机或处理器读出并执行存储在该可读存储介质中的指令。
在这种情况下,从可读介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此机器可读代码和存储机器可读代码的可读存储介质构成了本发明的一部分。
可读存储介质的实施例包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD-RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机上或云上下载程序代码。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
上述各流程和各系统结构图中不是所有的步骤和单元都是必须的,可以根据实际的需要忽略某些步骤或单元。各步骤的执行顺序不是固定的,可以根据需要进行确定。上述各实施例中描述的装置结构可以是物理结构,也可以是逻辑结构,即,有些单元可能由同一物理实体实现,或者,有些单元可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。
在整个本说明书中使用的术语“示例性”意味着“用作示例、实例或例示”,并不意味着比其它实施例“优选”或“具有优势”。出于提供对所描述技术的理解的目的,具体实施方式包括具体细节。然而,可以在没有这些具体细节的情况下实施这些技术。在一些实例中,为了避免对所描述的实施例的概念造成难以理解,公知的结构和装置以框图形式示出。
以上结合附图详细描述了本公开的实施例的可选实施方式,但是,本公开的实施例并不限于上述实施方式中的具体细节,在本公开的实施例的技术构思范围内,可以对本公开的实施例的技术方案进行多种简单变型,这些简单变型均属于本公开的实施例的保护范围。
本公开内容的上述描述被提供来使得本领域任何普通技术人员能够实现或者使用本公开内容。对于本领域普通技术人员来说,对本公开内容进行的各种修改是显而易见的,并且,也可以在不脱离本公开内容的保护范围的情况下,将本文所定义的一般性原理应用于其它变型。因此,本公开内容并不限于本文所描述的示例和设计,而是与符合本文公开的原理和新颖性特征的最广范围相一致。

Claims (17)

1.一种对页面内容进行控制的方法,包括:
从用户设备接收针对对应页面的页面请求,所述页面请求包括对应页面标签;
基于所述对应页面标签,获取针对所述对应页面的动态配置脚本,所述动态配置脚本包括针对所述对应页面的修改操作数据;以及
将所述动态配置脚本发送给所述用户设备,以由所述用户设备基于所述动态控制配置脚本来渲染所述对应页面。
2.如权利要求1所述的方法,其中,基于所述对应页面标签,获取针对所述对应页面的动态配置脚本包括:
获取至少一个待匹配动态配置脚本,所述至少一个待匹配动态配置脚本中的各个待匹配动态配置脚本包括脚本页面标识和对应于所述脚本页面标识的动态配置脚本;以及
基于所述对应页面标签和所述各个待匹配动态配置脚本的脚本页面标识,从所述各个待匹配动态配置脚本所包括的动态配置脚本中确定出针对所述对应页面的动态配置脚本。
3.如权利要求1所述的方法,其中,基于所述对应页面标签和所述各个待匹配动态配置脚本的脚本页面标识,从所述各个待匹配动态配置脚本所包括的动态配置脚本中确定出针对所述对应页面的动态配置脚本包括:
将所述各个待匹配动态配置脚本转换成动态配置脚本键值对,在所述动态配置脚本键值对中,键为所述脚本页面标识,值为对应于所述脚本页面标识的动态配置脚本;以及
基于所述动态配置脚本键值对和所述对应页面标签,匹配针对所述对应页面的动态配置脚本。
4.如权利要求1-3中任一项所述的方法,其中,基于所述对应页面标签,针对所述对应页面的动态配置脚本包括:
获取动态配置脚本获取操作执行脚本,所述动态配置脚本获取操作执行脚本针对至少两个页面而配置;以及
利用所述动态配置脚本获取操作执行脚本来基于所述对应页面标签,获取针对所述对应页面的动态配置脚本。
5.如权利要求1-3中任一项所述的方法,还包括:
基于所述对应页面标签,获取所述对应页面的页面数据。
6.如权利要求5中任一项所述的方法,其中,基于所述对应页面标签,针对所述对应页面的动态配置脚本包括:
利用配置在所述对应页面数据中的动态配置脚本获取操作执行脚本来基于所述对应页面标签,获取针对所述对应页面的动态配置脚本。
7.如权利要求1-3中任一项所述的方法,其中,基于所述对应页面标签,针对所述对应页面的动态配置脚本包括:
响应于所述对应页面请求,当确定存在针对所述对应页面的修改操作时,获取针对所述对应页面的动态配置脚本。
8.如权利要求3中任一项所述的方法,其中,所述待匹配动态配置脚本针对至少两个脚本页面标识。
9.一种对页面内容进行控制的装置,包括:
页面请求接收单元,从用户设备接收针对对应页面的页面请求,所述页面请求包括对应页面标签;
动态配置脚本获取单元,基于所述对应页面标签,获取针对所述对应页面的动态配置脚本,所述动态配置脚本包括针对所述对应页面的修改操作数据;以及
数据发送单元,将所述动态配置脚本发送给所述用户设备,以由所述用户设备基于所述动态控制配置脚本来渲染所述对应页面。
10.如权利要求9所述的装置,其中,所述动态配置脚本获取单元包括:
待匹配动态配置脚本获取模块,获取至少一个待匹配动态配置脚本,所述至少一个待匹配动态配置脚本中的各个待匹配动态配置脚本包括脚本页面标识和对应于所述脚本页面标识的动态配置脚本;以及
动态配置脚本获取模块,基于所述对应页面标签和所述各个待匹配动态配置脚本的脚本页面标识,从所述各个待匹配动态配置脚本所包括的动态配置脚本中确定出针对所述对应页面的动态配置脚本。
11.如权利要求9所述的装置,其中,所述动态配置脚本获取模块包括:
动态配置脚本键值对生成子模块,将获取到的至少一个待匹配动态配置脚本转换成动态配置脚本键值对,在所述动态配置脚本键值对中,键为所述脚本页面标识,值为所述动态配置脚本;以及
脚本匹配子模块,基于所述动态配置脚本键值对和所述对应页面标签,匹配对应于所述对应页面的动态配置脚本。
12.如权利要求9-11中任一项所述的装置,其中,所述动态配置脚本获取单元包括:
获取操作执行脚本获取模块,获取动态配置脚本获取操作执行脚本,所述动态配置脚本获取操作执行脚本针对至少两个页面而配置;以及
动态配置脚本获取模块,利用所述动态配置脚本获取操作执行脚本本来基于所述对应页面标签,获取针对所述对应页面的动态配置脚本。
13.如权利要求9-11中任一项所述的装置,还包括:
页面数据获取单元,基于所述对应页面标签,获取所述对应页面的页面数据。
14.如权利要求13所述的装置,其中,所述动态配置脚本获取单元利用配置在所述对应页面数据中的动态配置脚本获取操作执行脚本来基于所述对应页面标签,获取针对所述对应页面的动态配置脚本。
15.如权利要求9-11中任一项所述的装置,其中,所述动态配置脚本获取单元还响应于所述对应页面请求,在确定存在针对所述对应页面的修改操作时,获取针对所述对应页面的动态配置脚本。
16.一种计算设备,包括:
至少一个处理器;以及
存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如权利要求1到8中任一所述的方法。
17.一种机器可读存储介质,其存储有可执行指令,所述指令当被执行时使得所述机器执行如权利要求1到8中任一所述的方法。
CN201910722698.0A 2019-08-06 2019-08-06 对页面内容进行控制的方法及装置 Active CN110569082B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910722698.0A CN110569082B (zh) 2019-08-06 2019-08-06 对页面内容进行控制的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910722698.0A CN110569082B (zh) 2019-08-06 2019-08-06 对页面内容进行控制的方法及装置

Publications (2)

Publication Number Publication Date
CN110569082A true CN110569082A (zh) 2019-12-13
CN110569082B CN110569082B (zh) 2023-03-14

Family

ID=68774679

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910722698.0A Active CN110569082B (zh) 2019-08-06 2019-08-06 对页面内容进行控制的方法及装置

Country Status (1)

Country Link
CN (1) CN110569082B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114064031A (zh) * 2021-10-31 2022-02-18 远光软件股份有限公司 页面的扩展方法、装置、存储介质和终端设备

Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110078555A1 (en) * 2009-09-30 2011-03-31 Microsoft Corporation Profiler for Page Rendering
US20120092345A1 (en) * 2010-10-13 2012-04-19 Bitstream, Inc. System and method for displaying complex scripts with a cloud computing architecture
US20130073382A1 (en) * 2011-09-16 2013-03-21 Kontera Technologies, Inc. Methods and systems for enhancing web content based on a web search query
US20130091425A1 (en) * 2011-10-10 2013-04-11 Shannon Ray Hughes Server-side internationalization and localization of web applications using a scripting language
US20130254646A1 (en) * 2012-03-20 2013-09-26 A9.Com, Inc. Structured lighting-based content interactions in multiple environments
US8595613B1 (en) * 2012-07-26 2013-11-26 Viasat Inc. Page element identifier pre-classification for user interface behavior in a communications system
CN103577526A (zh) * 2013-08-01 2014-02-12 星云融创(北京)信息技术有限公司 一种验证页面是否被修改的方法、系统及浏览器
CN105159677A (zh) * 2015-09-09 2015-12-16 深圳Tcl数字技术有限公司 终端用户界面的受控显示方法及装置
CN106100936A (zh) * 2016-08-10 2016-11-09 乐视控股(北京)有限公司 网页性能监控方法和装置及网络服务器、客户端
CN106202100A (zh) * 2015-05-05 2016-12-07 腾讯科技(深圳)有限公司 页面的加载方法及装置
CN106874023A (zh) * 2015-12-14 2017-06-20 腾讯科技(深圳)有限公司 动态页面加载方法和装置
CN106933890A (zh) * 2015-12-31 2017-07-07 华为技术有限公司 一种静态化页面的处理方法及装置
CN108282518A (zh) * 2017-12-26 2018-07-13 阿里巴巴集团控股有限公司 一种客户端页面生成方法和装置
CN108345456A (zh) * 2018-03-07 2018-07-31 平安普惠企业管理有限公司 页面代码生成方法、装置、计算机设备和存储介质
CN109086114A (zh) * 2018-07-26 2018-12-25 郑州云海信息技术有限公司 一种生成web前端交互界面的方法、装置及终端
CN109471988A (zh) * 2018-10-12 2019-03-15 平安科技(深圳)有限公司 页面信息更新方法、装置、计算机设备及存储介质
CN109857971A (zh) * 2019-02-01 2019-06-07 天津字节跳动科技有限公司 页面渲染方法和装置
CN110020297A (zh) * 2017-10-31 2019-07-16 北京国双科技有限公司 一种网页内容的加载方法、装置及系统
CN110083383A (zh) * 2019-03-18 2019-08-02 平安普惠企业管理有限公司 浏览器式样兼容方法、装置、计算机设备及存储介质

Patent Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110078555A1 (en) * 2009-09-30 2011-03-31 Microsoft Corporation Profiler for Page Rendering
US20120092345A1 (en) * 2010-10-13 2012-04-19 Bitstream, Inc. System and method for displaying complex scripts with a cloud computing architecture
WO2012051370A1 (en) * 2010-10-13 2012-04-19 Bitstream, Inc. System and method for displaying complex scripts with a cloud computing architecture
US20130073382A1 (en) * 2011-09-16 2013-03-21 Kontera Technologies, Inc. Methods and systems for enhancing web content based on a web search query
US20130091425A1 (en) * 2011-10-10 2013-04-11 Shannon Ray Hughes Server-side internationalization and localization of web applications using a scripting language
US20130254646A1 (en) * 2012-03-20 2013-09-26 A9.Com, Inc. Structured lighting-based content interactions in multiple environments
US8595613B1 (en) * 2012-07-26 2013-11-26 Viasat Inc. Page element identifier pre-classification for user interface behavior in a communications system
CN103577526A (zh) * 2013-08-01 2014-02-12 星云融创(北京)信息技术有限公司 一种验证页面是否被修改的方法、系统及浏览器
CN106202100A (zh) * 2015-05-05 2016-12-07 腾讯科技(深圳)有限公司 页面的加载方法及装置
CN105159677A (zh) * 2015-09-09 2015-12-16 深圳Tcl数字技术有限公司 终端用户界面的受控显示方法及装置
CN106874023A (zh) * 2015-12-14 2017-06-20 腾讯科技(深圳)有限公司 动态页面加载方法和装置
CN106933890A (zh) * 2015-12-31 2017-07-07 华为技术有限公司 一种静态化页面的处理方法及装置
CN106100936A (zh) * 2016-08-10 2016-11-09 乐视控股(北京)有限公司 网页性能监控方法和装置及网络服务器、客户端
CN110020297A (zh) * 2017-10-31 2019-07-16 北京国双科技有限公司 一种网页内容的加载方法、装置及系统
CN108282518A (zh) * 2017-12-26 2018-07-13 阿里巴巴集团控股有限公司 一种客户端页面生成方法和装置
CN108345456A (zh) * 2018-03-07 2018-07-31 平安普惠企业管理有限公司 页面代码生成方法、装置、计算机设备和存储介质
CN109086114A (zh) * 2018-07-26 2018-12-25 郑州云海信息技术有限公司 一种生成web前端交互界面的方法、装置及终端
CN109471988A (zh) * 2018-10-12 2019-03-15 平安科技(深圳)有限公司 页面信息更新方法、装置、计算机设备及存储介质
CN109857971A (zh) * 2019-02-01 2019-06-07 天津字节跳动科技有限公司 页面渲染方法和装置
CN110083383A (zh) * 2019-03-18 2019-08-02 平安普惠企业管理有限公司 浏览器式样兼容方法、装置、计算机设备及存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114064031A (zh) * 2021-10-31 2022-02-18 远光软件股份有限公司 页面的扩展方法、装置、存储介质和终端设备

Also Published As

Publication number Publication date
CN110569082B (zh) 2023-03-14

Similar Documents

Publication Publication Date Title
CN109766082B (zh) 应用程序页面跳转的方法和装置
US10635735B2 (en) Method and apparatus for displaying information
CN110046169B (zh) 基于结构化查询语言语句的计算服务实现方案
US9075893B1 (en) Providing files with cacheable portions
US11310559B2 (en) Method and apparatus for recommending video
US20170371974A1 (en) Method for loading webpage, client and programmable device
US20160232252A1 (en) Method for loading webpage, device and browser thereof
CN108846753B (zh) 用于处理数据的方法和装置
CN105205080B (zh) 冗余文件清理方法、装置和系统
CN104731869B (zh) 页面的展现方法及装置
US8826122B2 (en) Method, system and device for displaying a web page
CN112818270B (zh) 数据跨域传递方法、装置及计算机设备
US11562344B2 (en) Data processing method based on NFC label, system and server thereof
CN104077310A (zh) 加载资源文件的方法、设备和系统
CN112000884A (zh) 一种用户内容推荐方法及装置、服务器、存储介质
CN113360106B (zh) 一种网页打印方法和装置
CN110569082B (zh) 对页面内容进行控制的方法及装置
CN106454403B (zh) 数据显示方法、设备及系统
CN104156421A (zh) 页面的展现方法、装置及系统
CN111294288A (zh) 一种流量识别方法、装置、应用程序接口网关和存储介质
CN107656985B (zh) 网页查询方法及其系统
US20130139042A1 (en) Generating and providing guidance files for documents
CN106933615B (zh) App应用的唤醒方法及装置
CN111124426B (zh) 数据信息的获取方法及装置
WO2016035061A1 (en) A system for preloading imagized video clips in a web-page

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20201012

Address after: English genus

Applicant after: Innovative advanced technology Co.,Ltd.

Address before: English genus

Applicant before: Advanced innovation technology Co.,Ltd.

Effective date of registration: 20201012

Address after: English genus

Applicant after: Advanced innovation technology Co.,Ltd.

Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands

Applicant before: Alibaba Group Holding Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant