买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】针对干扰在信息资源上渲染内容元素的未授权脚本部署对策的系统和方法_谷歌有限责任公司_201680001924.0 

申请/专利权人:谷歌有限责任公司

申请日:2016-05-27

公开(公告)日:2024-02-02

公开(公告)号:CN107408189B

主分类号:G06F21/64

分类号:G06F21/64;H04L41/0253

优先权:["20160201 US 62/289,699"]

专利状态码:有效-授权

法律状态:2024.02.02#授权;2018.02.06#著录事项变更;2017.12.22#实质审查的生效;2017.11.28#公开

摘要:本文提供一种针对干扰在信息资源上渲染内容元素的未授权脚本部署对策的系统和方法。计算设备能接收包括内容渲染验证脚本和第一内容元素的信息资源。计算设备能执行脚本。计算设备能以第一格式渲染第一内容元素以在信息资源上显示。计算设备能确定以第一格式未成功地显示第一内容元素。计算设备能响应于该确定,以第二格式渲染第一内容元素以在信息资源上显示。计算设备能确定以第二格式成功地显示第一内容元素。计算设备能响应于该确定,显示信息资源的第二内容元素。

主权项:1.一种防止干扰在信息资源上渲染内容元素的方法,包括:由客户端设备从数据处理系统接收信息资源,所述信息资源包括内容渲染验证脚本和第一内容元素,所述内容渲染验证脚本包括计算机可执行指令以使所述客户端设备:以从用于所述第一内容元素的多种格式选择的第一格式渲染所述第一内容元素以在所述信息资源上显示;确定以所述第一格式未成功地显示所述第一内容元素;以及响应于确定以所述第一格式未成功地显示所述第一内容元素,以从所述多种格式选择的第二格式渲染所述第一内容元素以在所述信息资源上显示,其中,所述内容渲染验证脚本包括响应于确定以所述第一格式未成功地显示所述第一内容元素,使所述客户端设备防止显示第二内容项目的计算机可执行指令。

全文数据:针对干扰在信息资源上渲染内容元素的未授权脚本部署对策的系统和方法[0001]相关申请[0002]本申请要求2016年2月1日提交的,名称为“SYSTEMSANDMETHODSFORDEPLOYINGCOUNTERMEASURESAGAINSTUNAUTHORIZEDSCRIPTSINTERFERINGWITHTHERENDERINGOFCONTENTELEMENTSONINFORMATIONRESOURCES针对干扰在信息资源上渲染内容元素的未授权脚本部署对策的系统和方法”的美国临时专利申请N〇.62289,699的优先权,其全部内容为了所有目的在此通过引用并入。背景技术[0003]计算设备执行被配置为提供用于显示包括在信息资源例如网页)中的内容的应用。在一些计算设备中,应用可以允许执行一个或多个脚本。这些脚本会干扰信息资源和显示包括在信息资源中的内容的应用的能力。发明内容[0004]至少一个方面针对一种针对干扰在信息资源上渲染内容元素的未经授权的脚本部署对策的方法。客户端设备能从数据处理系统接收信息资源,信息资源包括内容渲染验证脚本^第一内容元素。脚本可包括计算机可执行指令以使客户端设备以第一格式渲染第一内容元素以在信^资源上显示。脚本可包括计算机可执行指令以使客户端设备确定以第一格式未成功地显示第一内容元素。脚本可包括计算机可执行指令以使客户端设备响应于确定^第一格式未成功地显示第一内容元素,以第二格式渲染第一内容元素以在信息资源土显示。脚本可包括计算机可执行指令以使客户端设备确定以第二格式成功地显示第一内容元素。脚本可包,计算机可执行指令以使客户端设备响应于确定以第二格式成功地显示第一内容元素,显示信息资源的第二内容元素。[0005]1在二些实施方式中,渲染第一内容元素以在信息资源上显示可进一步包括识别用于渲染信息资源P渲染树。渲染树可包括一个或多个节点。在一些实施方式中,确定以第一格式未成功地显不第一内容元素可进一步包括确定渲染树的一个或多个节点中的任何一个不对应于第一内容元素。[0006]1在二些实施方式中,渲染第一内容元素以在信息资源上显示可进一步包括识别用于渲染彳目息资巧2植染树,渲染树包括一个或多个节点。在一些实施方式中,确定以第一格式未成功地显示第一内容元素可进一步包括确定将第二内容元素显示为第一内容元素上的叠层。在一些头施方式中,渲染第一内容元素以在信息资源上显示可进一步包括识别从{曰心资源今成的文档树。文档树包括多个内容对象。在一些实施方式中,确定以第—格式未成功地显不第-2容元素可进一步包括确定变更文档树的至少一个内容对象。^81^中,植染第一内容元素以在信息资源上显示^:进-步傭识别基于匕減生_縣麵。对象翻可傭多个内容对象。每—个肖容对象可包括对应的样式规则。在一些头施方式中,确定以第一格式未成功地显示第一内容元素可进一步包括确定变更对象模型的至少一个样式规则。[0009]在一些实施方式中,以第二格式渲染第一内容元素以在信息资源上显示可进一步包括at过包括第二格式来修改第一内容元素,第二格式指定与第一格式不同的、用于第一^容元素的视觉特性。在一些实施方式中,接收信息资源可进一步包括:接收包括第一内容元素的信息资源,第一内容元素包括多种格式、和指定用于由客户端设备处理的多种格式的选^顺序的优先次序。在一些实施方式中,以第二格式渲染第一内容元素以在信息资源上显示可进一步包括:基于优先次序,从包括在第一内容元素中的多种格式选择继第一格式后的第二格式。[0010^在一些实施方式中,脚本可进一步使客户端设备维护指示在信息资源上显示第一内容元素的尝试次数的计数器,在一些实施方式中,脚本可进一步使客户端设备响应于确定在信息资源上以第一格式未成功地显示的第一内容元素,递增指示尝试次数的计数器。在一些实施方式中,脚本可进一步使客户端设备确定指示尝试次数的计数器低于预定阈值。在一些实施方式中,以第二格式渲染第一内容元素以在信息资源上显示可进一步包括:响应于确定指示尝试次数的计数器低于预定阈值,使用第二格式修改第一内容元素。[0011]在一些实施方式中,确定以第二格式成功地显示第一内容元素可进一步包括:响应于确定以第二格式成功地显示第一内容元素,将通告pingback传送到数据处理系统。该通告指示在信息资源上成功地渲染第一内容元素。通告可包括客户端设备的设备标识符和第二格式的格式标识符。在一些实施方式中,接收通告可使数据处理系统基于设备标识符和格式标识符,更新由数据处理系统维护的数据库。在一些实施方式中,数据库可包括对每一个设备标识符,识别与成功显示的格式对应的接受格式标识符的集合的多个条目。[0012]在一些实施方式中,客户端设备可将对内容的请求传送到数据处理系统,请求包括设备标识符和应用简档。在一些实施方式中,接收请求可使数据处理系统选择包括多种格式的第一内容元素。在一些实施方式中,接收请求可使数据处理系统对多种格式的每一种,基于设备标识符和应用简档,计算将在信息资源上显示以相应的格式的第一内容元素的成功概率。在一些实施方式中,接收请求可使数据处理系统基于用于多种格式的每一种的成功概率,确定指定用于由客户端设备处理的多种格式的选择顺序的优先次序。[0013]至少一个方面针对一种针对干扰在信息资源上渲染内容元素的未经授权的脚本部署对策的系统。该系统可包括具有一个或多个处理器的客户端设备。客户端设备可从数据处理系统接收信息资源,信息资源包括内容渲染验证脚本和第一内容元素。脚本可包括计算机可执行指令以使客户端设备以第一格式渲染第一内容元素以在信息资源上显示。脚本可包括计算机可执行指令以使客户端设备确定以第一格式未成功地显示第一内容元素。脚本可包括计算机可执行指令以使客户端设备响应于确定以第一格式未成功地显示第一内容元素,以第二格式渲染第一内容元素以在信息资源上显示。脚本可包括计算机可执行指令以使客户端设备确定以第二格式成功地显示第一内容元素。脚本可包括计算机可执行指令以使客户端设备响应于确定以第二格式成功地显示第一内容元素,显示信息资源的第二内容元素。[0014]在一些实施方式中,脚本可进一步使客户端设备识别用于渲染信息资源的渲染树。渲染树可包括一个或多个节点。在一些实施方式中,脚本可进一步使客户端设备确定渲染树的一个或多个节点中的任何一个不对应于第一内容元素。些实施方式中,脚本可进—步使客户端设备识别用于渲染信息资源的渲染树,渲包个或多个节点。在一些实施城中,脚本可进—步使客户端设备确定将第二内容兀素显示为第一内容元素上的叠层。[00、16]在一些实施方式中,脚本可进一步使客户端设备识别从信息资源生成的文档树,文档树包括多个内容对象。在一些实施方式中,脚本能可一步使客户端设备从文档树识别多个内谷对象的任何一个均不对应于第一内容元素。[0017]^一些实施方式中,脚本可进一步使客户端设备识别基于信息资源生成的对象模型。对象模型可包括多个内容对象。每一个内容对象可包括对应的样式规则。在一些实施方式中,脚本可进一步使客户端设备确定变更对象模型的至少一个对应的样式规则。2〇18]~在=些实施方式中,脚本可进一步使客户端设备通过包括第二格式来修改第一内容元素。第一格式指定与第一格式不同的、用于第一内容元素的视觉特性。在一些实施方式中,脚本可进f步使客户端设备接收包括第一内容元素的信息资源。第一内容元素包括多种格式和指定用于由客户端设备处理的多种格式的选择顺序的优先次序。以这种方式,脚本能够更好地确保成功的内容传递和或提高安全性。在一些实施方式中,脚本可进一步使客户端设备基于优先次序,从包括在第一内容元素中的多种格式选择继第一格式后的第二格式。[o019L在一些实施方式中,脚本可进一步使客户端设备维护指示在信息资源上显示第一内容元素的尝试次数的计数器,在一些实施方式中,脚本可进一步使客户端设备响应于确定在信息资源上以第一格式未成功地显示的第一内容元素,递增指示尝试次数的计数器。在一些实施方式中,脚本可进一步使客户端设备确定指示尝试次数的计数器低于预定阈值。在一些实施方式中,以第二格式渲染第一内容元素以在信息资源上显示可进一步包括:响应于确定指示尝试次数的计数器低于预定阈值,使用第二格式修改第一内容元素。^020]在一些实施方式中,脚本可进一步使客户端设备响应于确定以第二格式成功地显示第一内容元素,由客户端设备将通告传送到数据处理系统。该通告可指示在信息资源上成功地渲染第一内容元素。通告可包括客户端设备的设备标识符和第二格式的格式标识符。在一些实施方式中,接收通告可使数据处理系统基于设备标识符和格式标识符,更新由数据处理系统维护的数据库。数据库可包括对每一个设备标识符,识别与成功显示的格式对应的接受格式标识符的集合的多个条目。当将另外的信息资源提供给客户端设备时,该数据库能促进改善未来数据传递。[0021]在一些实施方式中,客户端设备可将对内容的请求传送到数据处理系统。请求可包括设备标识符和应用简档。在一些实施方式中,接收请求可使数据处理系统对多种格式的每一种,基于设备标识符和应用简档,计算将在信息资源上显示以相应的格式的第一内容元素的成功概率。在一些实施方式中,接收请求可使数据处理系统基于对于多种格式的每一种的成功概率,确定指定用于由客户端设备处理的多种格式的选择顺序的优先次序。[0022]在下文中详细地论述这些和其他方面以及实施方式。上述信息和下述详细描述包括各个方面和实施方式的示例性示例,并且提供用于理解所要求保护的方面和实施方式的性质和特征的概述或框架。附图提供各个方面和实施方式的示例和进一步理解,并且被并入该说明书中并构成其一部分。附图说明[00二3]不旨产^歹^^图。在各个圆中,相同的酬指示相同目的,并未在每一个图中标记每〜个部件。在图中:乃傦[。。24]®棚示讎^施如;,転用于在计龍__巾,㈣干触信息上濱染内容元素的未,授权的脚本部署对策的环境的一种实施方式的測;J、’、=_=是根据$讎麵方式,图示包軸鋪染验证系纟細计籠备的—种实施、S_图2B是根据示例性实施方式,图示在应社显示信息资源的内容元雜、信息资[0027]是棚^例性实施方式,图示基于信息资源生成的文档树的框图;[0028]目减棚$讎麵对,目示具有軸信息麵離隨細麵配的个内容对象的对象模型的框图;马[0029]目%是棚示讎实施方式,麻基預有墟細廳細每—个对象的树生成的渲染树的框图;@_0]图4是讎示讎实施方式,麻针軒雜儲、麵上鎌崎元細权的脚本部署对策的方法的流程图;~陶]’是根据示讎实施方式,歸针对干撤信賴源上纖内容元麵未权的脚本部署对策的方法的流程图;”标签)、正文内容元素例如“”标签)、元标签内容元素例如“”标签)、链接内容元素例如“”标签)、分区内谷兀素例如“”标签)、内嵌巾贞内容兀素例如“”标签和图像内容元素例如“”标签)。在该示例中,位于文档树300A的头部的文档内容对象305能对应于信息资源212的文档部分。头部内容对象310可包括与信息资源212相关联的描述性数据。元标签内容对象315可包括与信息资源2以相关联的元标签数据。链接内容对象320可包括用于与内容元素215A-N相关联的样式规则的源说明书符,和用于信息资源212的对应的内容对象。正文内容对象3¾可定义信息资源212的文档部例如显示的内容元素215’B的正文。段落内容对象33〇可包括指定包括用于信息资源212的文本的文本节点330。分区内容对象335可定义信息资源212的文档的正文的单独分区或节。内嵌帧内容对象340可定义将另一内容元素215A-N或另一信息资源嵌入在信息资源212中的内嵌帧。图像内容对象345可定义或引用包括在信息资源212中的图像。[0073]在图3A的场境中,中断器模块214能遍历文档树300A。在遍历文档树300A的同时,中断器模块214能基于相应的内容对象3〇5_345的各种属性选择内容对象305-345中的一个,以改变、修改或移除被选内容对象3〇5_345。例如,内嵌帧对象340可包括基于相应的URL的主机名,源自不同于信息资源212的源的信息资源。中断器模块214能识别用于内嵌帧内容对象3j0的域不同于用于信息资源212的域,并且从文档树300A移除内嵌帧内容对象340。在另一示例中,中断器模块214能识别分区内容对象335包括作为子内容对象的图像内容对象345。在图像内容对象345中引用的图像可来自与信息资源212相同的域。在该示例中,中断器模块214可将光学字符识别分析应用在图像内容对象345中引用的图像上,并且检测该图像包括某些短语,诸如“点击这里”,并且从图像内容对象345移除图像引用。[0074]使用由文档树生成器2〇6生成的文档树300A,文档树验证模块225能确定是否以当前格式未成功地显示内容元素215A-N中的任何一个。文档树验证模块225能确定待渲染的信息资源212的内容元素215A-N中的任何一个是否不具有由文档树生成器206生成的文档树300A中的对应的内容对象。文档树验证模块225能识别信息资源212的内容元素215A-N。文档树验证模块225能识别或访问由文档树生成器206生成的文档树300A。例如,文档树验证模块225响调用JAVASCRIPT中的函数“document•documentElement”。文档树验证模块225能遍历由文档树生成器205生成的文本节点33〇A。在遍历文档树300A的同时,对信息资源212的每一个内容元素215A-N,文档树验证模块225能识别内容元素215A-N的任何一个均不对应于文档树的相应的内容对象。在图3A图示的示例中,如果中断器模块214可能已经删除内嵌帧内容对象340,文档树验证模块225可确定信息资源212初始包括内嵌帧内容元素,并且遍历文档树3〇OA来确定已经从文档树300A删除内嵌帧内容元素。[0075]文档树验证模块225能确定在由文档树生成器2〇6生成的文档树300A中,待渲染的信息资源212的每一个内容元素21SA-N是否具有对应的内容对象。文档树验证模块225能遍历由文档树生成器2〇6生成的文档树300A。在遍历文档树300A的同时,对信息资源212的每一个内容元素215A-N,文档树验证模块225可识别每一个内容元素215A-N对应于文档树300A的相应的内容对象。[0076]文档树验证模块225能确定任何附加内容对象是否被添加到文档树300A。例如,中断器模块214将作为子对象的画布内容对象添加到文档树300A的段落内容对象,使得画布内容对象将遮挡作为所显示的信息资源212’上的叠层的另一内容对象。在遍历文档树300A的同时,对信息资源212的每一个内容元素215A-N,文档树验证模块225可识别文档树300A上的至少一个内容对象不对应于信息资源212的内容元素215A-N的任何一个。[0077]文档树验证模块225能确定文档树3〇OA具有正确数目的内容对象。正确数目的内容对象可以对应于待渲染的内容元素21f5A-N的数目。文档树验证模块225能识别文档树300A的内容对象的长度、基数或数目,并且与待渲染的信息资源2丨2的内容元素215A-N的数目进行比较。基于该比较,文档树验证模块225可确定文档树300A具有正确数目的内容对象。[0078]文档树验证模块225能确定是否变更文档树300A。在一些实施方式中,文档树验证模块225能识别文档树300A的内容对象的每一个的属性或性能。在一些实施方式中,文档树验证模块225能识别用于内容元素215A-N的每一个的格式和属性。在遍历文档树300A的同时,对信息资源的每一个内容元素215A-N,文档树验证模块225能识别文档树300A的对应的内容对象。文档树验证模块225可将文档树300A的对应的内容对象的属性或性能与信息资源212的相应的内容元素U5A-N的属性或性能比较,来确定是否有匹配或等效映射。如果存在与对应的内容元素215A-N不匹配或不具有等效映射的至少一个内容对象,则文档树验证模块225可确定变更用于信息资源212的相应内容元素215A-N的文档树300A的对应的内容对象。如果所有内容对象与对应的内容元素215A-N匹配或具有等效的映射,则文档树验证模块225可确定不变更用于信息资源212的相应内容元素215A-N的文档树300A的对应的内容对象。[0079]文档树生成器206能识别待渲染的文档树300A的内容对象的子集,以及不被渲染的文档树3〇OA的内容对象的子集。在图3A图示的示例中,待渲染的内容对象的子集是内容对象325、33〇、335和345,并且不被渲染的内容对象的子集是内容对象305、310、315、320和340。文档树生成器2〇6能识别链接内容对象320,以导入对信息资源212指定的样式规则例如CSS样式表)。文档树生成器2〇6能从文档树300A移除不被渲染的内容对象的子集。文档树生成器2〇6能将待渲染的内容对象的子集中的内容对象的每一个与在信息资源212中指定的样式规则匹配以生成对象模型。[00S0]参考图3B,图3B是根据示例性实施方式,图示基于信息资源212具有由文档树生成器2〇6与样式规则匹配的每一个内容对象的对象模型300B的框图。在图3B所示的示例中,对象模型300B包括与样式规则360A匹配的正文内容对象325’、与样式规则360B匹配的段落内容对象330’、与样式规则36〇C匹配的内嵌帧内容对象340’和与样式规则360D匹配的图像内容对象345’。样式规则36〇A-D的每一个可规定对应的内容对象325’、330’、340’和345,的属性或性能。例如,样式规则360B可规定出现在段落内容对象330’中的文本为红色。[0081]在图3B的场境中,中断器模块214能遍历对象模型300B,并且基于相应的内容对象325’、330’、340’和345’的各种属性,改变、修改或移除内容对象325’、330’、340’和345’中的一个,并且改变、修改或移除对应的样式规则360A-D。例如,中断器模块214可识别内嵌帧内容对象340’能动态地调整大小或移动位置。基于该识别,中断器模块214可将与内嵌帧内容对象340’匹配的样式规则36〇C的显示性能设定为空,由此将该内容对象排除在渲染外并且由客户端设备125显示。[0082]使用具有由如在对象模型3〇〇B中的文档树与样式规则匹配的每一个内容对象的文档树,文档树验证模块2¾能确定是否以当前格式未成功地显示内容元素215A-N的任何一个。文档树验证模块225能确定待渲染的信息资源212的内容元素215A-N的任何一个是否不具有由文档树生成器206生成的对象模型300B中的对应的内容对象。文档树验证模块225能识别信息资源212的内容元素215A-N。文档树验证模块225能识别或访问由文档树生成器2〇6处理的对象模型300B。例如,文档树验证模块225能调用JAVASCRIPT中的函数“getComputedStyle”。文档树验证模块225能确定在对象模型300B中,待渲染的信息资源212的每一内容元素21SA-N是否具有对应的内容对象。文档树验证模块225能遍历对象模型3〇OB。在遍历对象模型2〇OB的同时,对信息资源212的每一个内容元素215A-N,文档树验证模块225可识别对象模型300B的内容对象均不对应于相应的内容元素215A-N。[0083]在一些实施方式中,文档树验证模块225能确定任何附加内容对象是否被添加到象模型3〇OB。例如,中断器模块214将作为子对象的表内容对象添加到对象模型300B的段洛内容对象330’。在遍历对象模型300B的同时,对信息资源212的每一个内容元素215A-N,文档树验证模块225能识别对象模型300B上的内容对象的至少一个不对应于信息资源212的内容元素215A-N的任何一个。文档树验证模块225能确定对象模型300B具有正确数目的内容对象。正确数目的内容对象可以对应于待渲染的内容元素215A-N的数目。文档树验证丰吴块2¾龍识别对象模型3〇〇B的内容对象的长度、基数或数目,并且与待渲染的信息资源212的内容元素215A-N的数目进行比较。如果内容对象的数目与待渲染的内容元素215A—N的数目匹配,则文档树验证模块225可确定对象模型300B具有正确数目的内容对象。[0084]文档树验证模块225能确定是否变更对象模型3〇〇B。在一些实施方式中,文档树验证模块225能确定是否变更对象模型3〇〇B的匹配样式规则的任何一个。在一些实施方式中,文档树验证模块225能识别与对象模型200B的相应的内容对象匹配的每一个样式规则的属性或性能。在一些实施方式中,文档树验证模块225能从信息资源212识别用于内容元素215A-N的每一个的格式和属性。在一些实施方式中,文档树验证模块225能识别用于在信息资源212中指定的内容元素215A-N的每一个的样式规则。在遍历对象模型300B的同时,对信息资源的每一个内容元素215A-N,文档树验证模块225能识别对象模型300B的对应的内容对象,并且识别对应的匹配的样式规则。文档树验证模块225能将对象模型300B的对应的内容对象的对应的样式规则的属性或性能与信息资源212的相应的内容元素215A-N的属性或性能比较,来确定是否有匹配或等效映射。如果对应的内容对象的对应样式规则的至少一个不与对应的内容元素215A-N匹配或不具有等效的映射,则文档树验证模块225可确定变更用于信息资源2丨2的相应内容元素215A-N的对象模型300B的对应内容对象。如果对应的内容对象的所有对应的样式规则与对应的内容元素215A-N匹配或具有等效的映射,则文档树验证模块225可确定不变更用于信息资源212的相应内容元素215A-N的文档树300A的对应内容对象。在图3B图示的示例中,中断器模块214将用于内嵌帧内容对象340’的样式规则360C的显示性能设定为空。文档树验证模块225能识别如在信息资源212中指定的样式规则的显示性能。如果对信息资源212中的内嵌帧内容元素指定的样式规则的显示性能不为空,则文档树验证模块225可确定变更用于内嵌帧内容元素的对应的匹配样式规则。[0085]渲染树生成器208能生成用于渲染信息资源212的渲染树。渲染树生成器208可包括布局引擎、渲染引擎或应用205的任何模块、引擎或过程,来准备在客户端设备125的显示器上渲染信息资源212。在一些实施方式中,渲染树生成器208能基于对象模型300B或文档树300A生成渲染树。在一些实施方式中,渲染树生成器2〇8能生成用于对象模型300B中的内容对象和匹配样式规则的每一个的一个或多个渲染性能。在一些实施方式中,渲染树生成器2〇8能基于在文档树3〇OA的相应内容对象或对象模型300B的匹配样式规则中指定的性能或属性,生成一个或多个性能。渲染树可包括以层次方式相互关联的一个或多个节点。例如,两个节点可具有树数据结构中的父子关系。渲染树中的每一个节点可对应于待渲染的信息资源212的内容元素21SA-N。可使渲染器中的每一个节点与一个或多个渲染性能匹配。[0086]参考图况,图冗是根据示例性实施方式,图示基于对象模型300B生成的渲染树3〇〇C的框图。在图3图示的示例中,渲染树300C可包括正文节点325〃、段落节点330〃、文本节点330A〃、内嵌帧节点:345〃、分区节点335〃和图像节点350〃。渲染树300C的节点可以至少对应于信息资源212的内容元素215A-N的子集。渲染树300C的一些节点可具有为各个节点330〃、345〃和350〃指定渲染信息的渲染性能365A-C。渲染性能365A-C可适用于对应的节点及对应的节点的子节点。例如,渲染性能365A中的渲染信息可以适用于段落节点330〃和文本节点330A〃。[0087]在图3C的场境中,中断器模块214能遍历渲染树300C。在遍历渲染树3〇〇C的同时,中断器模块214能基于相应节点的各种属性,选择节点中的一个来改变、修改或移除被选节点,或者改变或修改被选节点的一个或多个渲染性能。例如,中断器模块214能识别段落节点330〃的文本节点330A〃包括黑色文本中的链接。中断器模块214能进一步识别用于段落节点330〃的渲染性能365A,并且将背景设定为黑色,由此当客户端设备125显示信息资源212时,减小文本和背景之间的对比度。[0088]使用由渲染树生成器208生成的渲染树300C,渲染树验证模块230能确定是否以当前格式未成功地显示内容元素215A-N的任何一个。渲染树验证模块230能确定待渲染的信息资源212的内容元素215A-N的任何一个是否在由渲染树生成器208生成的渲染树300C中不具有对应的节点。渲染树验证模块230能识别信息资源212的内容元素215A-N。渲染树验证模块230能识别或访问由渲染树生成器208生成的渲染树300C。渲染树验证模块230能遍历渲染树300C。在遍历渲染树300C的同时,对信息资源212的每一个内容元素215A-N,文档树验证模块225能识别渲染树300C中的节点均不对应于相应的内容元素215A-N。在图3C所示的示例中,中断器模块214可以己经删除图像节点350〃和对应的渲染性能360C。图像节点350〃可以已经对应于信息资源212中的图像内容元素。渲染树验证模块230能在渲染树300C中搜索对应于信息资源212的图像内容元素的节点。未找到任何一个,则渲染树验证模块230能确定渲染树300C中的任何一个均不对应于信息资源212的图像内容元素。[0089]渲染树验证模块230能确定在由渲染树生成器208生成的渲染树300C中,待渲染的信息资源212的每一个内容元素215A-N是否具有对应的节点。渲染树验证模块230能遍历由渲染树生成器208生成的渲染树300C。在遍历渲染树300C的同时,对信息资源212的每一个内容元素215A-N,渲染树验证模块230能识别每一个内容元素215A-N对应于渲染树300C中的相应节点。渲染树验证模块230能确定渲染树300C具有正确数目的节点。正确数目的节点可以对应于待渲染的内容元素215A-N的数目。渲染树验证模块230能识别渲染树300C的节点的长度、基数或数目,并且与待渲染的信息资源212的内容元素215A-N的数目比较。如果内容对象的数目与待渲染的内容元素215A-N的数目匹配,则渲染树验证模块230能确定渲染树3〇OC具有正确数目的节点。[0090]渲染树验证模块230能确定任何附加节点是否被添加到渲染树300C。例如,中断器模块214将作为子对象的另一节点添加到渲染树300C的段落内容对象330〃,使得当渲染以显示时,在显示的信息资源212’中遮挡内嵌帧内容对象340〃。在遍历渲染树300C的同时,对信息资源212的每一个内容元素215A-N,文档树验证模块225能识别渲染树300C的节点中的至少一个不对应于信息资源212的内容元素215A-N的任何一个。在一些实施方式中,渲染树验证模块23〇能识别渲染树3〇〇C中的附加节点为对应于信息资源的内容元素215A-N中的一个的另一节点上的叠层。例如,渲染树验证模块230能基于相应的渲染性能,识别具有相互类似的坐标位置例如在10%内)的渲染树300C的两个节点。渲染树验证模块230能从相应的澶染性能识别用于这两个节点的每一个的大小和2指数。在确定在用于两个节点的渲染性能中指定的大小类似例如在10%内)并且附加节点的2指数高于对应于内容元素215A_N中的一个的节点时,渲染树验证模块230能确定渲染树300C的附加节点是对应于内容元素215A-N中的一个的另一节点上的叠层。[0091]渲染树验证模块230能确定是否变更渲染树300C。在一些实施方式中,渲染树验证模块=0能识别用于渲染树300C中的节点的每一个的渲染性能。在一些实施方式中,渲染树验证模块23〇能识别用于在信息资源2丨2中指定的内容元素2i5A-N的每一个的格式和属性。在一些实施方式中,渲染树验证模块23〇能识别用于在信息资源212中指定的内容元素215A-N的每一个的样式规则。在遍历植染树300C的同时,对信息资源212的每一个内容元素215A-N,渲染树验证模块230能识别渲染树3〇OC的对应节点和用于相应节点的一个或多个渲染性能。渲染树验证模块23〇能将用于对应节点的一个或多个渲染性能与信息资源的相应内容元素215A-N的性能或属性比较。如果存在至少一个节点,该至少一个节点与对应的内容元素215A-N的性能或属性不匹配或不具有等效的映射,则渲染树验证模块230能确定变更用于信息资源212的相应内容元素215A-N的渲染树300C的对应节点。如果渲染树300C的所有节点均与对应的内容元素215A-N的性能或属性匹配或具有等效的映射,则渲染树验证模块230能确定不变更用于信息资源212的相应内容元素215A-N的植染树300C的对应节点。在图3C所示的示例中,中断器模块214将在文本节点330A〃的渲染性能365A中指定的文本大小从I2设定为3。渲染树验证模块23〇能对对应的段落内容元素,识别如在信息资源212中指定的文本大小。渲染树验证模块23〇能比较如在信息资源212中指定的文本大小和文本节点33〇A〃的渲染性能365A。在确定不匹配时,渲染树验证模块23〇能确定变更用于对应于段落内容元素的节点的渲染性能。[0092]渲染树生成器208能基于渲染树300C处理布局。该布局可包括列表、数组或树数据结构中的一个或多个子布局。一个或多个子布局中的每一个可对应于植染树300C上的节点。一个或多个子布局的每一个可包括指定在客户端设备125的显示器上,将如何渲染对应于内容元素215A-N中的一个的节点的渲染信息。例如,子布局可指定在显示器上,节点将占用的绝对像素位置。渲染树生成器208能遍历渲染树300C的节点。对遍历的每一个节点,渲染树生成器208能基于用于节点的一个或多个渲染性能生成对应的子布局。显示模块210能另外处理由渲染树生成器208生成的布局,以在客户端设备125上显示信息资源212。[0093]中断器模块214能改变、修改或者变更由渲染树生成器2〇8生成的布局。中断器模块214能基于相应子布局的各种属性,选择子布局中的一个以改变、修改或移除被选的子布局。例如,基于每一个子布局的绝对像素位置,中断器模块214能识别通常将沿信息资源212’的顶部渲染的一个子布局例如,图2B的显示的内容元素215’A。在识别通常将沿信息资源212’的顶部植染的子布局时,中断器模块214能将叠层子布局插入布局中,使得新插入的叠层布局遮挡被选子布局。[0094]使用由渲染树生成器2〇8生成的布局,渲染树验证模块230能确定是否以当前格式未成功地显示内容元素215A-N的任何一个。渲染树验证模块230能确定待渲染的信息资源212的内容元素21SA-N的任何一个是否不具有由渲染树生成器208生成的布局中的对应的子布局。渲染树验证模块230能识别待渲染的信息资源212的内容元素215A-N。渲染树验证模块23〇能识别或访问由渲染树生成器2〇8生成的布局。渲染树验证模块230能遍历布局。在遍历布局的同时,对信息资源212的内容元素215A-N的每一个,渲染树验证模块230能识别布局中的子布局均不对应于相应的内容元素215A-N。[0095]渲染树验证模块230能确定在该布局中,待渲染的信息资源212的每一个内容元素215A-N是否具有对应的子布局。渲染树验证模块230能遍历由渲染树生成器208生成的布局。在遍历布局的同时,对信息资源212的每一个内容元素21SA-N,渲染树验证模块230能识别每一个内容元素215A-N对应于渲染树300C中的相应的子布局。渲染树验证模块230能确定该布局具有正确数目的内容对象。正确数目的子布局可以对应于待渲染的内容元素、。徂栄柯验址模块230能识别该布局的子布局的长度、基数或数目,并且与待潰染的息资源212的内容元素215A—N的数目比较。如果布局的子布局的数目与待渲染的p容元素215A-N的数目匹配,则渲染树验证模块23〇能确定该布局具有正确数目的子布局。0096]、渲染树验证模块230能确定任何附加子布局是否被添加到布局。例如,中断器模块21^可以将叠层子布局插入布局中,使得新插入的叠层布局遮挡另一子布局,诸如通过具有更局z指数。在一些实施方式中,渲染树验证模块a。能计算待渲染的信息资源212的内容元15八,的$目。渲染树验证模块23〇能识别从渲染树3〇〇c生成的布局中的子布局的数目。渲染树验证模块230能将待渲染的内容元素215A—N的数目与子布局的数目比较。如果子布局的数目比内容元素215A-N的数目大预定阈值,则渲染树验证模块23〇能确定有一个或多个附加子布局丨在一些实施方式中,渲染树验证模块MO能识别附加子布局是另一子布局上的叠层。例如,渲染树验证模块23〇能基于相应的渲染信息,识别布局中具有彼此类似例如在10%内)的坐标位置的子布局。渲染树验证模块230能从相应的渲染信息,识别用于这两个子布局的每一个的大小和z指数。在确定用于两个子布局的渲染性能中指定的大小类似例如在10%内)并且附加子布局的z指数高于对应于内容元素215A—N中的一个的子布局时,渲染树验证模块230能确定布局中的附加子布局为对应于内容元素215A_N中的一个的另一子布局上的叠层。[0097]渲染树验证模块230能确定是否变更由渲染树生成器208生成的布局。在一些实施方式中,渲染树验证模块2S0能识别用于在信息资源212中指定的内容元素215A_N的每一个的格^和属性。在一些实施方式中,渲染树验证模块23〇能识别用于在信息资源212中指定的内容元素215A-N的每一个的样式规则。在一些实施方式中,渲染树验证模块23〇能访问用于文档树3〇〇A的每一个内容对象的性能或属性。在一些实施方式中,渲染树验证模块23〇能访冋用于对象模型300B的内容对象的每一个的匹配样式规则中的性能或属性。在遍历布局的同时,对信息资源212的每一个内容元素21SA-N,渲染树验证模块230能识别对应的子布局和用于子布局的渲染信息。渲染树验证模块230能将用于对应节点的一个或多个渲染性能与彳目息资源212的相应内容元素215A-N的性能或属性或相应样式规则的性能或属性比较。如果有至少一个子布局,该子布局与对应内容元素215A-N的性能或属性不匹配或不具有等效的映射,则渲染树验证模块23〇能确定变更用于信息资源212的相应内容元素215A_N的布局的对应的子布局。如果布局的所有子布局与对应的内容元素215A-N的性能或属性匹配或具有等效的映射,则渲染树验证模块230能确定不变更用于信息资源212的相应内容元素215A-N的布局的对应的子布局。[0098]响应于确定以一种格式未成功地显示一个或多个内容元素215A,文档树验证模块225或渲染树验证模块230能使应用2〇5以另一种格式渲染内容元素215A-N中的一个。元素修改器検块240能选择另一预先生成的格式。在一些实施方式中,可以由格式优先级模块145预先生成一种或多种格式。在一些实施方式中,元素修改器模块24〇能生成一种或多种格式。由元素修改器模块240生成的一种或多种格式的视觉特性在颜色、字体、字体大小、字体类型、大小和位置等方面不同。[00"]在一些实施方式中,元素格式修改器模块240能将一个或多个内容元素215A-N从一种格式改变成另一种格式。另一格式可指定用于相应内容元素215A-N的不同视觉特性,诸如颜色、字体、字体大小、字体类型、大小和位置等。例如,另一格式可规定内容元素215A-N的大小为300X200像素,而在前格式规定内容元素215A-N的大小为100X400像素。在一些实施方式中,元素格式修改器模块24〇能通过包括另一格式来修改一个或多个内容元素2J5A-N。在一些实施方式中,元素格式修改器模块24〇能基于在相应内容元素215A_N或信息资源212中指定的优先次序,选择另一格式。例如,如果对内容元素215A-N*的一个指定的优先次序为“格式1232z”、“格式2〇84ml”和“格式H80kl”,则元素格式修改器模块240能根据优先次序,使用“格式1232z”、“格式2〇84ml”和“格式H80kl”来修改相应的内容元素215A-N。[0100]元素格式修改器模块240能将一个或多个内容元素215A-N从一种格式修改成另一种格式重复任何次数,或直到满足预定阈值为止。通过将一个或多个内容元素215A-N从一种格式修改成另一种格式,内容渲染验证脚本220能确保由客户端设备125适当地处理、渲染和显示信息资源212的内容。由此,内容渲染验证模块2丨5能够阻止通过中断器模块214未经授权地尝试干扰渲染信息资源212。[0101]元素格式修改器模块24〇能维护指示尝试次数的尝试计数的计数器,以在信息资源212上显示一个或多个内容元素MSA-N。响应于确定以一种格式未成功地显示一个或多个内容元素21SA-N,元素格式修改器模块240可递增尝试计数。每次递增尝试计数时,元素格式修改器模块240可将一个或多个内容元素W5A-N从一种格式改变成另一种格式。在一些实施方式中,元素格式修改器模块240能确定尝试计数高于还是低于预定阈值。如果尝试计数低于预定阈值,则元素格式修改器模块240可继续使用另一种格式修改一个或多个内容元素215A-N。如果尝试计数高于或等于预定阈值,则元素格式修改器模块240可终止、中止或停止内容渲染验证脚本22〇的所有功能性。在一些实施方式中,如果尝试计数高于或等于预定阈值,则元素格式修改器模块240可终止、中止或停止显示附加内容元素215A-N例如图2B的内容元素215D。[0102]在一些实施方式中,如果尝试计数高于或等于预定阈值,则元素格式修改器模块240可将通告传送到外部设备,诸如数据处理系统11〇、内容提供者计算设备丨15或内容发布者计算设备120。否定通告可指示内容渲染验证脚本220未成功或不能显示信息资源212的一个或多个内容元素215A-N。否定通告可包括对应于未成功或不能在信息资源212上显示的内容元素215A-N的内容元素标识符、对应于未成功或不能在信息资源212上显示的内容元素215A-N的相应格式的格式标识符、对应于客户端设备125的设备标识符和对应于应用205的应用类型的应用简档。接收否定通告可使数据处理系统110更新数据库150。在一些实施方式中,如果尝试计数高于或等于预定阈值,则元素格式修改器模块240可使应用205显示警告。警告可以包括授权的脚本例如中断器模块214可能正在客服端设备215上运行的指示。在一些实施方式中,缺少任何肯定或否定通告可使数据处理系统110更新数据库150。例如,如果数据处理系统110在预定时间窗口内未接收到任何通告,则数据处理系统110可更新数据库150,以指示未成功地显示内容元素215A-N的相应格式。[0103]元素格式修改器模块240能维护用于指示用于一个或多个内容元素215A-N的修改数的修改计数的计数器。响应于确定以一种格式未成功地显示一个或多个内容元素215A-N,或响应于将一个或多个内容元素2lf5A-N从一种格式修改成另一种格式,元素格式修改器模块240可递增指示修改计数的计数器。元素格式修改器模块240能确定修改计数小于还是大于用于一个或多个内容元素215A_N的格式数。如果修改计数小于格式数,则元素格式修改器模块240可继续将一个或多个内容元素215A-N从一种格式修改成另一种格式,并且递增修改计数。如果修改计数大于或等于格式数,则内容元素检索模块235结合元素格式修改器模块240可将对附加内容的请求传送到数据处理系统11〇、内容提供者计算设备115或内容发布者计算设备12〇。对附加内容的请求可包括对应于客户端设备125的设备标识符和对应于应用205的应用类型的应用简档。反过来,内容元素检索模块235可接收包括其他格式的附加内容元素215A-N。[0104]响应于确定不变更文档树3〇OA和对象模型300B,文档树验证模块225能确定以相应的格式成功地显示一个或多个内容元素21SA-N。响应于确定不变更渲染树300C或布局,植染树验证模块230可确定以相应的格式成功地显示一个或多个内容元素215A-N。响应于确定以任一格式成功地显示一个或多个内容元素215A-N,元素格式修改器模块240可传送指示成功渲染信息资源212上的一个或多个内容元素215A-N的肯定通告。肯定通告可包括对应于成功显示在信息资源212上的内容元素215A-N的内容元素标识符、对应于未成功或不能显示在信息资源212上的内容元素215A-N的格式的相应子集的格式标识符、对应于成功显示在信息资源212上的内容元素215的相应格式的格式标识符、对应于客户端设备U5的设备标识符和对应于应用2〇5的应用类型的应用简档。接收肯定通告可使数据处理系统110更新数据库150。[0105]响应于确定以任一格式成功地显示一个或多个内容元素215A-N,内容元素检索模块235可显示信息资源212的附加或另一内容元素215A-N。在图2所示的示例中,内容元素检索模块235可导致应用2〇5使第五内容元素215E可见。在一些实施方式中,内容元素检索模块235能确定是否从数据处理系统110、内容提供者计算设备115或内容发布者计算设备120接收附加内容元素。如果内容元素检索模块235确定未接收到附加内容元素,则内容元素检索模块235可将对附加内容的请求传送到数据处理系统11〇、内容提供者计算设备115或内容发布者计算设备120。内容元素检索模块235可接着从数据处理系统11〇、内容提供者计算设备115或内容发布者计算设备1加接收附加内容元素。如果内容元素检索模块235确定接收到附加内容元素,则内容元素检索模块235可从客户端设备125的本地存储器或缓冲器检索或访问附加内容元素。内容元素检索模块235可使应用205处理附加内容元素,并且使客户端设备125渲染和显示附加内容元素。[0106]再参考图1,结合图2A,当由客户端设备125传送对附加内容的请求、肯定通告或否定通告并且由数据处理系统110接收时,格式优先级模块145可基于对附加内容的请求、肯定通告或否定通告更新数据库150。数据库150可包括一个或多个条目。条目的每一个可包括按客户端标识符和应用简档排列的、对应于由相应客户端设备125成功或未成功显示的格式和内容元素的接受的格式标识符和内容元素标识符的列表或集合。[0107]在一些实施方式中,响应于从客户端设备125接收对附加内容的请求或对内容的请求,格式优先级模块145可从该请求识别设备标识符和应用简档。格式优先级模块145可访问数据库150,来从保持在数据库150上的一个或多个条目识别设备标识符和应用简档。从在数据库150上保持的一个或多个条目,格式优先级模块145可基于设备标识符和应用简档,选择一个或多个内容元素21SA-N和相应的格式。在一些实施方式中,格式优先级模块145可使用设备标识符和应用简档,从在数据库150上保持的一个或多个条目识别格式标识符和内容元素标识符,来选择先前在客户端设备125上成功显示的格式和内容元素215A-N。[0108]在一些实施方式中,优先级模块145可对一个或多个内容元素的每一个的每一种格式,基于设备标识符和应用简档,计算将由客户端设备125渲染或显示相应格式中的相应内容元素的成功概率。在一些实施方式中,优先级模块145可从在数据库150中保持的一个或多个条目,识别用于横跨多个设备标识符的应用简档的成功数和失败数。优先级模块145能基于成功数和失败数,计算将渲染或显示相应格式中的相应内容元素的成功概率。格式优先级模块145能基于用于信息资源212的一个或多个内容元素的每一个的每一种格式的成功概率,确定优先次序。[0109]格式优先级模块145能将一个或多个内容元素215A-N和相应的格式传送到客户端设备125。格式优先级模块145能接着从客户端设备125接收肯定通告或否定通告。基于接收到肯定通告或否定通告,格式优先级模块145能确定客户端设备125是否向客户端设备125成功地渲染或显示一个或多个内容元素215A-N和相应的格式。[0110]如果格式优先级模块145确定客户端设备125未成功地渲染或显示一个或多个内容元素215A-N和相应的格式例如接收到否定通告),则格式优先级模块145可更新由数据库150保持的一个或多个条目,来包括失败的指示、对应于未由客户端设备125成功渲染的内容元素215A-N和格式的内容元素标识符和格式标识符。格式优先级模块145可维护指示将用于信息资源212上的一个或多个内容元素215A-N的每一个的一种或多种格式传送到客户端设备125的尝试次数的尝试计数的计数器。格式优先级模块145可接着确定尝试计数低于还是高于预定阈值。预定阈值可指示或表示在终止与客户端设备125通信前,格式优先级模块145允许的各种格式和内容元素的传输数。如果尝试计数低于预定阈值,则格式优先级模块145可选择用于一个或多个其他内容元素的每一个的一种或多种其他格式以传送到客户端设备125。如果尝试计数高于预定阈值,则格式优先级模块145结合数据处理系统110的一个或多个其他模块,可终止数据处理系统110和格式优先级模块145之间的通信。响应于确定以一种格式未成功地显示一个或多个内容元素215A-N,元素格式修改器模块240可递增尝试计数。每次递增尝试计数时,元素格式修改器模块240可将一个或多个内容元素215A-N从一种格式修改成另一种格式。在一些实施方式中,元素格式修改器模块240能确定尝试计数高于还是低于预定阈值。如果尝试计数低于预定阈值,则元素格式修改器模块240可使用另一格式继续修改一个或多个内容元素215A-N。如果尝试计数高于或等于预定阈值,则元素格式修改器模块240可终止、中止或停止内容渲染验证脚本220的所有功能性。在一些实施方式中,如果尝试计数高于或等于预定阈值,则元素格式修改器模块240可终止、中止或停止附加内容元素215A-N例如图2B的内容元素215D的显示。[0112]如果格式优先级模块145确定客户端设备125成功地渲染或显示一个或多个内容元素215A-N和相应的格式例如接收到肯定通告),则格式优先级模块145可更新由数据库150保持的一个或多个条目,来包括对应于由客户端设备125成功地渲染内容元素215A-N和格式的内容元素标识符和格式标识符的成功的指示。在一些实施方式中,内容请求模块130结合格式优先级模块145,可基于数据库150的一个或多个更新的条目选择附加内容元素,并且将选择的附加内容元素传送到客户端设备125。在一些实施方式中,基于数据库150的更新的条目,选择用于附加内容元素和内容元素的格式可以增加客户端设备125将成功地渲染附加内容元素的概率。例如,数据库15〇可以指示内容元素的第五格式先前导致在客户端设备I25上成功渲染。在对来自客户端设备125的内容的后续请求中,内容请求模块130能将用于内容元素的第五格式选择为将由客户端设备125处理的第一格式。[0113]参考图4,图4是图示属于应用的滚动事件的方法400的流程图。能由如图1所示的数据处理系统110或客户端设备125、如图2所示的内容显示管理系统200或如图7所示的计算设备或其任何组合执行或者实现本文相对于方法400所述的功能性。简单概述,客户端设备能接收包括内容渲染验证脚本和第一内容元素的信息资源框403。客户端设备能以第一格式渲染第一内容元素以显示在信息资源上框406。客户端设备能确定以第一格式未成功地显示第一内容元素框409。客户端设备能响应于确定以第一格式未成功地显示第一内容元素,以第二格式渲染该第一内容元素以显示在信息资源上框412。客户端设备能确定以第二格式成功地显示第一内容元素框415。客户端设备能响应于确定以第二格式成功地显示第一内容元素,显示信息资源的第二内容元素框418。[0114]进一步详细地,客户端设备能接收包括内容渲染验证脚本和第一内容元素的信息资源框403。能经由网络从数据处理系统、内容发布者计算设备或内容提供者计算设备接收信息资源和信息资源的第一内容元素。在一些实施方式中,信息资源和第一内容元素能来自同一源例如数据处理系统)。在一些实施方式中,能由类似的标识符识别同一源。例如,信息资源可以对应于URL“www.example.comindex.html”,而内容元素中的一个对应于“www.example.comq31.html”。在该示例中,用于信息资源和内容兀素的URL中的主机名相同。在一些实施方式中,信息资源和第一内容元素能来自由不同标识符识别的不同源。例如,信息资源对应于11礼“¥¥¥.6111^16.;01111101116.111;1111”,而第一内容兀素可以对应于11此“ww.example2.comci_n31img.”〇[0115]信息资源可包括由应用处理并且由客户端设备的一个或多个处理器执行的脚本、标记或者代码。例如,信息资源可包括超文本标记语言(HTML、可扩展超文本标记语言XHTML、可扩展标记语言XML、级联样式表CSS和JAVASCRIPT及其任何组合。信息资源能包括第一内容元素、一个或多个对应的样式规则以及内容渲染验证脚本。内容元素的每一个可对应于信息资源的代码段。在一些实施方式中,内容元素的每一个可包括HTML元素。HTML元素可包括例如头部、正文、段落、分区、节、内嵌帧、图像、画布、小应用、脚本、音频、视频、表和列表等。内容元素的每一个可包括一种或多种格式。内容元素的每一个的一种或多种格式的每一个可包括对应的属性。用于内容元素的属性的示例可以包括颜色、字体、字体大小、字体类型、大小和位置等。一个或多个样式规则例如CSS样式规则)中的每一个可指定相应的内容元素的相应格式的特性的一个或多个视觉性能。[0116]内容渲染验证脚本可包括计算机可执行指令。计算机可执行指令可包括诸如超文本标记语言(HTML、可扩展超文本标记语言(XHTML、可扩展标记语言(XML、级联样式表CSS和JAVASCRIPT等的脚本。可以由客户端设备的应用例如,使客户端设备传送由数据处理系统接收的对内容的请求的应用执行计算机可执行指令。应用可包括例如能够读取和执行计算机可执行指令的互联网浏览器、移动应用或任何其他计算机程序。简单概述,计算机可执行指令当由客户端设备125的一个或多个处理器执行时,能使在客户端设备的一个或多个处理器上运行的应用:(1以第一格式渲染第一内容元素以显示在信息资源上;确定以第一格式未成功地显示第一内容元素;(3响应于确定以第一格式未成功地显示第一内容元素,以第二格式渲染第一内容元素以显示在信息资源上;⑷确定以第二格式成功地显示第一内容元素;以及⑸响应于确定以第二格式成功地显示第一内容元素,显示信息资源的第二内容元素。[0117]客户端设备能渲染第一内容元素以第一格式显示在信息资源上框406。在一些实施方式中,应用能处理信息资源的内容元素的每一个以生成文档树。例如,应用能解析信息资源的HTML标记以生成文档对象模型DOM树。文档树可包括以层次方式相互关联的一个或多个内容对象。例如,DOM树中的两个内容对象可具有树数据结构中的父子关系。内容对象的每一个可对应于用于第一内容元素中的一个的一种格式。文档树中的每一个内容对象可包括一个或多个性能或属性。[0118]应用能识别待渲染的文档树的内容对象的子集和不被渲染的文档树的内容对象的子集。应用能识别文档树的链接内容对象来导入对信息资源指定的样式规则例如CSS样式规则)。应用能从文档树移除不被渲染的内容对象的子集。应用能将待渲染的内容对象的子集中的每一个内容对象与在信息资源中指定的样式规则匹配以生成对象模型。[0119]应用可生成用于渲染信息资源的渲染树。应用可包括布局引擎、渲染引擎或该应用的任何模块、引擎或过程来准备在客户端设备的显示器上渲染信息资源。在一些实施方式中,应用能基于对象模型或文档树生成渲染树。在一些实施方式中,应用能生成用于对象模型中的内容对象和匹配样式规则的每一个的一个或多个渲染性能。在一些实施方式中,应用能基于在文档树中的相应内容对象或对象模型中的匹配渲染树中指定的性能或属性,生成一个或多个性能。渲染树可包括以层次方式相互关联的一个或多个节点。例如,两个节点可具有树数据结构中的父子关系。渲染树中的每一个节点可对应于待渲染的信息资源的内容元素。可使渲染器中的每一个节点与一个或多个渲染性能匹配。[0120]应用可基于渲染树处理布局。该布局可包括列表、数组或树数据结构中的一个或多个子布局。一个或多个子布局中的每一个可对应于渲染树上的节点。一个或多个子布局中的每一个可包括指定在客户端设备的显示器上,将如何渲染对应于内容元素中的一个的节点的渲染信息。例如,子布局可指定在客户端设备的显示器上,节点将占用的绝对像素位置。应用能遍历渲染树的节点。对遍历的每一个节点,应用可基于用于节点的一个或多个渲染性能生成对应的子布局。应用可另外处理由渲染树生成器生成的布局,以在客户端设备上显示信息资源。[0121]客户端设备可确定以第一格式未成功地显示第一内容元素框409。中断器模块可基于与第一内容元素相关联的各种属性,改变、修改或移除信息资源的第一内容元素,由此使得未成功地显示以第一格式的第一内容元素。中断器模块可以是关于在客户端设备上运行的应用的脚本或计算机程序例如用于Web浏览器的插件)、另一应用、计算机程序或过程,或在另一设备诸如代理设备上运行的应用、计算机程序或过程。在一些实施方式中,中断器模块能任意或随机地改变、修改或移除信息资源的一个或多个内容元素。这会导致显示的信息资源上的显示内容元素的相应的变更。中断器模块能识别用于信息资源的内容元素的每一个的内容类型,并且基于识别的内容类型,应用内容变更策略来改变、修改或移除相应的内容元素。通常,中断器模块能使用与内容元素相关联的任何属性来改变、修改或移除信息资源的内容元素,由此使得变更显示的信息资源的行为。客户端设备的内容渲染验证脚本能确定第一内容元素中的至少一个未被成功地显示,并且由中断器模块修改相应的内容元素以防止变更内容元素。[0122]在渲染树的场境中,中断器模块能遍历文档树。当遍历文档树的同时,中断器模块可基于第一内容对象的各种属性选择内容对象中的一个诸如对应于第一内容元素的第一内容对象)以改变、修改或移除被选内容对象。[0123]使用由应用生成的文档树,客户端设备能确定是否以当前格式未成功地显示内容元素中的任何一个。客户端设备能确定待渲染的信息资源的内容元素的任何一个是否不具有由应用生成的文档树中的对应的内容对象。客户端设备能识别信息资源的内容元素。客户端设备能识别或访问由应用生成的文档树。例如,客户端设备可调用JavaScript中的函数“document.documentElement”。客户端设备能遍历由应用生成的文档树。在遍历文档树的同时,对信息资源的每一个内容元素,客户端设备可识别内容元素的任何一个均不对应于相应的内容元素。[0124]在一些实施方式中,客户端设备能确定任何附加内容对象是否被添加到文档树。例如,中断器模块将作为子对象的画布内容对象添加到文档树的段落内容对象,使得画布内容对象将遮挡作为显示的信息资源上的叠层的另一内容对象。在遍历文档树的同时,对信息资源的每一个内容元素,客户端设备能识别文档树上的内容对象的至少一个不对应于信息资源的内容元素的任何一个。[0125]客户端设备可确定是否变更文档树。在一些实施方式中,客户端设备能识别文档树的内容对象的每一个的属性或性能。在一些实施方式中,客户端设备能识别用于内容元素的每一个的格式和属性。在遍历文档树的同时,对信息资源的每一个内容元素,客户端设备能识别文档树的对应的内容对象。客户端设备可将文档树的对应的内容对象的属性或性能与信息资源的相应的内容元素的属性或性能比较,以确定是否有匹配或等效映射。基于该比较,客户端设备能确定变更用于信息资源的相应内容元素的文档树的对应的内容对象。[0126]应用可识别待渲染的文档树的内容对象的子集和不被渲染的文档树的内容对象的子集。应用可识别文档树的链接内容对象来导入对该信息资源指定的样式规则例如CSS样式表)。应用能从文档树移除不被渲染的内容对象的子集。应用能将待渲染的内容对象的子集中的内容对象的每一个与在信息资源中指定的样式规则匹配来生成对象模型。[0127]在对象模型的场境中,中断器模块能遍历对象模型,并且基于相应的内容对象的各种属性,改变、修改或移除内容对象中的一个诸如对应于第一内容元素的第一内容对象),并且改变、修改或移除对应的样式规则。[0128]使用具有由如在对象模型中的文档树与样式规则匹配的每一个内容对象的文档树,客户端设备能确定是否以当前格式未成功地显示内容元素的任何一个。客户端设备能确定待渲染的信息资源212的内容元素的任何一个是否不具有由应用生成的对象模型中的对应的内容对象。客户端设备能识别信息资源的内容元素。客户端设备能识别或访问由应用处理的对象模型。例如,客户端设备能调用JavaScript中的函数“getComputedStyle”。客户端设备能遍历对象模型。在遍历对象模型的同时,对信息资源的每一个内容元素,客户端设备能识别对象模型的内容对象均不对应于相应的内容元素。[0129]在一些实施方式中,客户端设备能确定任何附加内容对象是否被添加到对象模型。在遍历对象模型的同时,对信息资源的每一个内容元素,客户端设备能识别对象模型上的内容对象的至少一个不对应于信息资源的内容元素的任何一个。[0130]客户端设备可确定是否变更对象模型。在一些实施方式中,客户端设备可确定是否变更对象模型的匹配的样式规则的任何一个。在一些实施方式中,客户端设备能识别#对象模型的相应内容对象匹配的样式规则的每一个的属性或性能。在一些实施方式中,客户端设备能从信息资源识别用于内容元素的每一个的格式和属性。在一些实施方式中,客户端设备能识别用于在信息资源中指定的内容元素的任何一个的样式规则。在遍历对象模型的同时,对信息资源的每一个内容元素,客户端设备能识别对象模型的对应的内容对象,并且识别对应的匹配的样式规则。客户端设备可将对象模型的对应的内容对象的对应的样式规则的属性或性能与信息资源的相应的内容元素的属性或性能比较,来确定是否有匹配或等效的映射。基于比较,客户端设备能确定变更用于信息资源的相应内容元素的文档树的内容对象的对应的匹配的样式规则。[0131]在渲染树的场境中,中断器模块能遍历渲染树。在遍历渲染树的同时,中断器模块能基于相应节点的各种属性,选择节点中的一个(诸如对应于第一内容元素的节点)以改变、修改或移除被选节点或改变或修改被选节点的一个或多个渲染性能。[0132]使用由应用生成的渲染树,客户端设备能确定是否以当前格式未成功地显示内容元素的任何一个。客户端设备能确定待渲染的信息资源212的内容元素的任何一个是否在由应用生成的渲染树中不具有对应的节点。客户端设备能识别信息资源的内容元素。客户端设备能识别或访问由应用生成的植染树。客户端设备能遍历植染树。在遍历植染树的同时,对信息资源的每一内容元素,客户端设备能识别渲染树中的节点均不对应于相应的内容元素。[0133]应用能确定任何附加节点是否被添加到渲染树。在遍历渲染树的同时,对信息资源的每一个内容元素,客户端设备能识别渲染树的节点的至少一个不对应于信息资源的内容元素的任何一个。在一些实施方式中,应用能识别渲染树中的附加节点是对应于信息资源的内容元素的一个的另一节点上的叠层。例如,应用能基于相应的渲染性能,识别具有彼此类似的坐标位置例如在10%内)的渲染树的两个节点。应用能从相应的渲染性能识别用于这两个节点的每一个的大小和Z指数。在确定在用于两个节点的渲染性能中指定的大小类似例如在10%内)并且附加节点的z指数高于对应于内容元素中的一个的节点时,应用能确定渲染树的附加节点为在对应于内容元素的一个的另一节点上的叠层。[0134]应用能确定是否变更渲染树。在一些实施方式中,应用能识别用于渲染树中的每一个节点的渲染性能。在一些实施方式中,应用能识别用于在信息资源中指定的内容元素的每一个的格式和属性。在一些实施方式中,应用能识别用于在信息资源中指定的内容元素的每一个的样式规则。在遍历渲染树的同时,对信息资源的每一个内容元素,应用能识别渲染树的对应节点和用于相应节点的一个或多个渲染性能。应用可将用于对应节点的一个或多个渲染性能与信息资源的相应内容元素的性能或属性比较。基于该比较,应用可确定变更用于相应内容元素的对应节点的一个或多个渲染性能。[0135]在布局的场境中,中断器模块能改变、修改或者变更由应用生成的布局。中断器模块能基于相应子布局的各种属性,选择子布局中的一个诸如对应于第一内容元素的一个子布局),以改变、修改或移除被选子布局。例如,基于每一个子布局的绝对像素位置,中断器模块能识别通常将沿信息资源的顶部渲染的一个子布局。在识别通常将沿信息资源的顶部渲染的子布局时,中断器模块能将叠层子布局插入该布局中,使得新插入的叠层布局遮挡被选子布局。[0136]使用由应用生成的布局,客户端设备能确定是否以当前格式未成功地显示内容元素的任何一个。客户端设备能确定待渲染的信息资源的内容元素的任何一个是否不具有由应用生成的布局中的对应的子布局。客户端设备能识别待渲染的信息资源的内容元素。客户端设备能识别或访问由应用生成的布局。客户端设备能遍历该布局。在遍历该布局的同时,对信息资源的内容元素的每一个,客户端设备能识别布局中的子布局均不对应于相应的内容元素。[0137]客户端设备能确定任何附加子布局是否被添加到该布局。例如,中断器模块能将叠层子布局插入到布局中,使得诸如通过具有更高z指数,新插入的叠层布局遮挡另一子布局。在一些实施方式中,客户端设备能计算待渲染的信息资源的内容元素的数目。客户端设备能识别从渲染树生成的布局中的子布局的数目。客户端设备能将待渲染的内容元素的数目与子布局的数目比较。如果子布局的数目比内容元素的数目大预定阈值,则应用可确定有一个或多个附加子布局。在一些实施方式中,客户端设备能识别附加子布局为另一子布局上的叠层。例如,应用能基于相应的渲染信息,识别布局中具有彼此类似的坐标位置例如在10%内)的两个子布局。客户端设备能从相应的渲染信息识别用于这两个子布局的每一个的大小和z指数。在确定在用于两个子布局的渲染性能中指定的大小类似例如在10%内)并且附加子布局的z指数高于对应于内容元素中的一个的子布局时,客户端设备可确定布局的附加子布局为对应于内容元素中的一个的另一子布局上的叠层。[0138]客户端设备可确定是否变更由应用生成的布局。在一些实施方式中,客户端设备能识别用于在信息资源中指定的内容元素的每一个的格式和属性。在一些实施方式中,客户端设备能识别用于在信息资源中指定的内容元素的每一个的样式规则。在一些实施方式中,客户端设备能访问用于文档树的每一个内容对象的性能或属性。在一些实施方式中,客户端设备能访问在用于对象模型的内容对象的每一个的匹配样式规则中的性能或属性。在遍历布局的同时,对信息资源的每一个内容元素,客户端设备能识别对应的子布局和用于该子布局的渲染信息。客户端设备可将用于对应节点的一个或多个渲染性能与信息资源的相应内容元素的性能或属性或相应样式规则的性能或属性比较。基于该比较,客户端设备可确定变更用于相应内容元素的布局的对应子布局的一个或多个渲染信息。[0139]客户端设备可响应于确定以第一格式未成功地显示第一内容元素,以第二格式渲染第一内容元素以显示在信息资源上框412。客户端设备可将第一内容元素从第一格式修改成第二格式。第二格式可指定用于相应内容元素的不同视觉特性,诸如颜色、字体、字体大小、字体类型、大小和位置等。在一些实施方式中,客户端设备可通过包括第二格式来修改第一内容元素。在一些实施方式中,客户端设备可基于在相应内容元素或信息资源中指定的优先次序来选择第二格式。_[0140]客户端设备可维护用于指示尝试次数的尝试计数的计数器,以在信息资源上显示第一内容元素。响应于确定以一种格式未成功地显不第一内容兀素,客户端设备可递增尝试计数。每次递增尝试计数时,客户端设备可将第一内容元素从第一格式改变成第二格式。在一些实施方式中,客户端设备可确定尝试计数高于还是低于预定阈值。如果尝试计数低于预定阈值,则客户端设备可使用第二格式继续修改第一内容元素。如果尝试计数高于或等于预定阈值,则客户端设备可终止、中止或停止内容植染验证脚本的所有功能性。在一些实施方式中,如果尝试计数高于或等于预定阈值,则客户端设备可终止、中止或停止显示附加内容元素。[0141]响应于确定以任一格式成功地显示第一内容元素,客户端设备可传送指示在信息资源上成功地渲染第一内容元素的肯定通告。肯定通告可包括对应于在信息资源上成功显示的内容元素的内容元素标识符、对应于未成功或不能显示在信息资源上的内容元素的格式的相应子集的格式标识符、对应于成功在信息资源上显示的内容元素的相应格式的格式标识符、对应于客户端设备的设备标识符和对应于应用的应用类型的应用简档。接收肯定通告可使数据处理系统更新该数据库。[0142]客户端设备可确定以第二格式成功地显示第一内容元素框415。使用由应用生成的文档树,客户端设备能确定是否以第二格式成功地显示内容元素的任何一个。客户端设备能确定在由应用生成的文档树中,待渲染的信息资源的每一个内容元素是否具有对应的内容对象。客户端设备能遍历由应用生成的文档树。在遍历文档树的同时,对信息资源的每一个内容元素,客户端设备能识别每一个内容元素对应于文档树的相应内容对象。客户端设备能确定文档树具有正确数目的内容对象。正确数目的内容对象可以对应于待渲染的内容元素的数目。客户端设备能识别文档树的内容对象的长度、基数或数目,并且与待渲染的信息资源的内容元素的数目进行比较。基于该比较,客户端设备可确定文档树具有正确数目的内容对象。[0143]客户端设备可确定是否变更文档树。在一些实施方式中,客户端设备能识别文档树的内容对象的每一个的属性或性能。在一些实施方式中,客户端设备能识别用于内容元素的每一个的格式和属性。在遍历文档树的同时,对信息资源的每一个内容元素,客户端设备能识别文档树的对应内容对象。客户端设备可将文档树的对应内容对象的属性或性能与信息资源的相应内容元素的属性或性能比较,来确定是否有匹配或等效的映射。如果存在至少一个内容对象,该内容对象与对应的内容元素不匹配或不具有等效的映射,则客户端设备可确定变更用于信息资源的相应内容元素的文档树的对应内容对象。如果所有内容对象与对应的内容元素匹配或具有等效映射,则客户端设备可确定不变更用于信息资源的相应内容元素的文档树的对应内容对象。[0144]使用由应用生成的对象模型,客户端设备可确定是否以第二格式成功地显示内容元素的任何一个。客户端设备能确定对象模型具有正确数目的内容对象。正确数目的内容对象可以对应于待渲染的内容元素的数目。客户端设备能确定在对象模型中,待渲染的信息资源的每一个内容元素是否具有对应的内容对象。客户端设备可遍历对象模型。在遍历对象模型的同时,对信息资源的每一个内容元素,客户端设备可识别对象模型的内容对象均不对应于相应的内容元素。客户端设备能识别对象模型的内容对象的长度、基数或数目,并且与待渲染的信息资源的内容元素的数目比较。如果内容对象的数目与待渲染的内容元素的数目匹配,则客户端设备能确定对象模型具有正确数目的内容对象。[0145]客户端设备能确定是否变更对象模型。在一些实施方式中,客户端设备能确定是否变更对象模型的匹配样式规则的任何一个。在一些实施方式中,客户端设备能识别与对象模型的相应内容对象匹配的样式规则的每一个的属性或性能。在一些实施方式中,客户端设备能从信息资源识别用于内容元素的每一个的格式和属性。在一些实施方式中,客户端设备能识别用于在信息资源中指定的内容元素的每一个的样式规则。在遍历对象模型的同时,对信息资源的每一个内容元素,客户端设备能识别对象模型的对应内容元素并且识别对应的匹配的样式规则。客户端设备能将对象模型的对应内容对象的对应样式规则的属性或性能与信息资源的相应内容元素的属性或性能比较来确定是否有匹配或等效映射。如果存在对应内容对象的对应样式规则的至少一个与对应的内容元素不匹配或不具有等效的映射,则客户端设备能确定变更用于信息资源的相应内容元素的对象模型的对应内容对象。如果对应内容对象的所有对应样式规则均与对应的内容元素匹配或具有等效的映射,则客户端设备能确定不变更用于信息资源的相应内容元素的文档树的对应内容对象。[0146]使用由应用生成的渲染树,客户端设备能确定是否以第二格式成功地显示内容元素的任何一个。客户端设备能确定在由应用生成的渲染树中,待渲染的信息的每一个内容元素是否具有对应的节点。客户端设备能遍历由应用生成的渲染树。在遍历渲染树的同时,对信息资源的每一个内容元素,客户端设备能识别每一个内容元素对应于渲染树中的相应节点。客户端设备能确定渲染树具有正确数目的内容对象。正确数目的节点可以对应于待渲染的内容元素的数目。客户端设备能识别渲染树的节点的长度、基数或数目并且与待渲染的信息资源的内容元素的数目比较。如果内容对象的数目与待渲染的内容元素的数目匹配,则客户端设备能确定渲染树具有正确数目的节点。[0147]客户端设备能确定是否变更渲染树。在一些实施方式中,客户端设备能识别用于渲染树中的节点的每一个的渲染性能。在一些实施方式中,客户端设备能识别用于在信息资源中指定的每一个内容元素的格式和属性。在一些实施方式中,客户端设备能识别用于在信息资源中指定的每一个内容元素的样式规则。在遍历渲染树的同时,对信息资源的每一个内容元素,客户端设备能识别渲染树的对应节点和用于相应节点的一个或多个渲染性能。客户端设备能将用于对应节点的一个或多个渲染性能与信息资源的相应内容元素的性能或属性比较。如果存在至少一个节点,该至少一个节点与对应的内容元素的性能或属性不匹配或不具有等效映射,则客户端设备能确定变更用于信息资源的相应内容元素的渲染树的对应节点。如果渲染树的所有节点均与对应的内容元素的性能或属性匹配或具有等效映射,则客户端设备能确定不变更用于信息资源的相应内容元素的渲染树的对应节点。[0148]使用由应用生成的布局,客户端设备能确定是否以第二格式成功地显示内容元素的任何一个。客户端设备能确定在布局中,待渲染的信息的每一个内容元素是否具有对应的子布局。客户端设备能遍历由应用生成的布局。在遍历该布局的同时,对信息资源的每一个内容元素,客户端设备能识别每一个内容元素对应于渲染树中的相应子布局。客户端设备能确定该布局具有正确数目的内容对象。正确数目的子布局可以对应于待渲染的内容元素的数目。客户端设备能识别该布局的子布局的长度、基数或数目并且与待渲染的信息资源的内容元素的数目比较。如果布局中的子布局的数目与待渲染的内容元素的数目匹配,则客户端设备能确定该布局具有正确数目的子布局。[0149]客户端设备能确定是否变更由应用生成的布局。在一些实施方式中,客户端设备能识别用于在信息资源中指定的内容元素的每一个的格式和属性。在一些实施方式中,客户端设备能识别用于在信息资源中指定的内容元素的每一个的样式规则。在一些实施方式中,客户端设备能访问用于文档树的每一个内容对象的性能或属性。在一些实施方式中,客户端设备能访问用于对象模型的内容对象的每一个的匹配样式规则中的性能或属性。在遍历布局时,对信息资源的每一个内容元素,该客户端设备能识别对应的子布局和用于该子布局的渲染信息。客户端设备能将用于对应节点的一个或多个渲染性能与信息资源的相应内容元素的性能或属性或相应样式规则的性能或属性比较。如果有至少一个子布局,该至少一个子布局与对应的内容元素的性能或属性不匹配或不具有等效的映射,则客户端设备能确定变更用于信息资源的相应内容元素的布局的对应的子布局。如果布局的所有子布局均与对应内容元素的性能或属性匹配或具有等效的映射,则客户端设备能确定不变更用于信息资源的相应内容元素的布局的对应子布局。[0150]客户端设备能响应于确定以第二格式成功地显示第一内容元素,显示信息资源的第二内容元素框418。响应于确定以第二格式成功地显示第一内容元素,应用能显示信息资源的附加或其他内容元素。在一些实施方式中,应用能确定是否从数据处理系统、内容提供者计算设备或内容发布者计算设备接收附加内容元素。如果应用确定还未接收到第二内容元素,则应用能将对附加内容的请求传送到数据处理系统、内容提供者计算设备或内容发布者计算设备。应用能接着从数据处理系统、内容提供者计算设备或内容发布者计算设备接收第二内容元素。如果应用确定接收到附加内容元素,则应用能从客户端设备的本地存储器或缓存器检索或访问附加内容元素。应用能使该应用处理第二内容元素并且使客户端设备渲染和显示第二内容元素。[0151]当由客户端设备传送并且由数据处理系统接收对附加内容的请求、肯定通告或否定通告时,数据处理系统能基于对附加内容的请求、肯定通告或否定通告更新数据库。该数据库可包括一个或多个条目。每一个条目可包括按客户端标识符和应用简档排列的、对应于由相应客户端设备成功或未成功显示的格式和内容元素的接受的格式标识符和内容元素标识符的列表或集合。[0152]在一些实施方式中,响应于从客户端设备接收对附加内容的请求或对内容的请求,数据处理系统能从该请求识别设备标识符和应用简档。数据处理系统能访问该数据库,来从在数据库上保持的一个或多个条目识别设备标识符和应用简档。从在数据库上保持的一个或多个条目,数据处理系统能基于设备标识符和应用简档,选择第一内容元素和相应格式。在一些实施方式中,数据处理系统能使用设备标识符和应用简档,从在数据库上保持的一个或多个条目识别格式标识符和内容元素标识符以选择先前在客户端设备上成功显示的格式和内容元素。[0153]在一些实施方式中,应用能基于设备标识符和应用简档,对第一内容元素的每一个的每一种格式,计算将由客户端设备渲染或显示相应格式中的相应内容元素的成功概率。在一些实施方式中,应用能从数据库中保持的一个或多个条目,识别用于横跨多个设备标识符的应用简档的成功数和失败数。应用能基于成功数和失败数,计算将渲染或显示相应格式中的相应内容元素的成功概率。应用能基于用于信息资源的第一内容元素的每一个的每一种格式的成功概率,确定优先次序。[0154]数据处理系统能将第一内容元素和相应格式传送到客户端设备。数据处理系统能接着从客户端设备接收肯定通告或否定通告。基于接收到肯定通告或否定通告,数据处理系统能确定客户端设备是否向客户端设备成功地渲染或显示第一内容元素和相应的格式。[0155]如果数据处理系统确定客户端设备未成功地渲染或显示第一内容元素和相应格式(例如接收到否定通告),则数据处理系统可更新由数据库保持的一个或多个条目,来包括失败指示、对应于未由客户端设备成功渲染的内容元素和格式的内容元素标识符和格式标识符。数据处理系统可维护指示将用于信息资源上的第一内容元素的每一个的一种或多种格式传送到客户端设备的尝试次数的尝试计数的计数器。数据处理系统可接着确定尝试计数低于还是高于预定阈值。预定阈值可指示或表示在终止与客户端设备通信前,数据处理系统允许的各种格式和内容元素的传输数。如果尝试计数低于预定阈值,则数据处理系统可对一个或多个其他内容元素的每一个选择一种或多种第二格式以传送到客户端设备。如果尝试计数高于预定阈值,则数据处理系统结合数据处理系统的一个或多个其他模块,可终止数据处理系统和数据处理系统之间的通信。[0156]响应于确定以第一格式未成功地显不第一内谷兀素,客户纟而设备可递增=试计数。每次递增尝试计数时,客户端设备可将第一内容元素从第一格式改变成第二格式。在一些实施方式中,客户端设备能确定尝试计数高于还是低于预定阈值。如果尝试计数低于预定阈值,则客户端设备可使用第二格式继续修改第一内容元素。如果尝试计数高于或等于预定阈值,则客户端设备可终止、中止或停止内容渲染验证脚本的所有功能性。在一些实施方式中,如果尝试计数高于或等于预定阈值,则客户端设备可终止、中止或停止显示附加内容元素诸如第二内容元素)。_^[0157]如果数据处理系统确定客户端设备成功地渲染或显示第一内容元素和相应格式例如接收到肯定通告),则数据处理系统可更新由数据库保持的一个或多个条目,来包括对应于由客户端设备成功地渲染内容元素和格式的内容元素标识符和格式标识符的成功指示。在一些实施方式中,数据处理系统能基于数据库的更新的条目选择附加内容元素,并且将选择的附加内容元素传送到客户端设备。在一些实施方式中,基于数据库的更新的条目,选择用于附加内容元素和内容元素的格式可以增加客户端设备将成功地這染附加内容元素的概率。例如,数据库可以指示内容元素的第五格式先前导致在客户端f备上成功渲染。在对来自客户端设备的内容的后续请求中,数据处理系统能将用于内容元素的第五格式选择为将由客户端设备处理的第一格式。_[0158]图5是根据示例性实施方式,用于针对干扰在信息资源上渲染内容元素的未经授权的脚本部署对策的方法50〇的流程图。能由图1所示的数据处理系统110或客户端设备125、图2所示的内容显示管理系统200或图7所示的计算设备或其任何组合实现或执行本文相对于方法400所述的功能性。简单概述,客户端设备能接收具有内容渲染验证脚本的信息资源框503。客户端设备能执行内容渲染验证脚本框506。客户端设备能基于信息资源识别由在客户端设备上运行的应用生成的文档树框509。客户端设备能确定是否变更任何文档树内容对象框512。如果不变更,则客户端设备能识别将样式规则与文档树内谷对象匹配的对象模型框515。客户端设备能确定是否变更对象模型上的匹配样式规则的任何一个框518。如果不变更,则客户端设备能从对象模型识别由应用生成的渲染树(框521。客户端设备能确定是否变更渲染树的任一节点框527。如果不变更,则客户端设备能由漬染树识别由应用生成的布局框53〇。、[0159]如果对文档树、对象模型、渲染树或布局有任何变更,则客户端设备能递增尝试计数框533。客户端设备能确定尝试计数是否大于或等于阈值框536。如果尝试计数小于阈值,则客户端设备能确定修改计数是否大于用于相应内容元素的格式数框539。如果修改计数小于或等于格式数,则客户端设备能修改内容元素的格式框542。客户端设备能递增修改计数框545。如果修改计数大于格式数,则客户端设备能将对内容的请求传送到外部服务器例如数据处理系统)(框548。客户端设备随后能从外部服务器接收另:内容元素框551。如果尝试计数大于或等于阈值,则客户端设备可以不显示另一内容元素(框554。[0160]如果对文档树、对象模型、渲染树和布局有任何变更,则客户端设备能确定是否接收到附加内容对象框56〇。如果未接收到附加内容,则客户端设备能将对附加内容的请求传送到外部服务器框563。客户端设备能接着接收附加内容元素框566。客户端设备能在信息资源上显示附加内容元素框539。客户端设备能传送指示成功渲染和显示信息资源的内容元素的肯定通告框572。[0161]图6是根据示例性实施方式,图示针对干扰在信息资源上渲染内容元素的未经授权的脚本部署对策的方法的流程图。能由图1所示的数据处理系统110或客户端设备125、图2所示的内容显示管理系统2〇〇或图7所示的计算设备或其任何组合实现或执行本文相对于方法6〇〇所述的功能性。数据处理系统能从客户端设备接收对信息资源的请求框6〇3。数据处理系统能从该请求识别设备标识符框606。数据处理系统能从该请求识别应用简档框6〇9。数据处理系统能基于识别的设备标识符和应用简档,选择用于信息资源上的内容元素的格式框612。数据处理系统能将具有被选格式的信息资源传送到客户端设备框615。数据处理系统能接着从客户端设备接收通告框618。数据处理系统能确定客户端设备是否成功地渲染用于内容元素的被选格式的至少一种格式框621。在一些实施例中,如果未接收到通告,则数据处理系统能确定客户端设备未成功地渲染用于内容元素的被选格式的至少一种格式。[0162]如果客户端设^未成功地渲染用于内容元素的所有被选格式,则数据处理系统能更新数据库以包括或指示对设备标识符和应用简档,被选格式未成功框630。数据处理系统能接着递增尝试计数框633。数据处理系统能确定尝试计数是否高于阈值框636。如果尝试计数大于或等于阈值,则数据处理系统能终止与客户端设备通信框639。如果尝试计数小于阈值,则数据处理系统能选择其他格式并且从框612重复该方法600。[0163]如果客户端设备成功地渲染用于内容元素的格式的至少一种,则数据处理系统能更新数据库以包括或指不对设备标识符和应用简档,被选格式成功框624。然后,数据处理系统能将附加内容元素传送到客户端设备框627。[0164]图7示出根据一些实施方式,可以用来实现本文所述的计算机系统的任何一个包括系统110及其部件,诸如内容请求模块130、内容选择模块1:35、脚本提供者模块140或内容渲染验证系统2〇〇及其模块,包括应用2〇5、文档树生成器2〇6、渲染树生成器2〇8、显示模块210、中断器模块214、内容验证脚本2加、文档树验证模块M5、渲染树验证模块230、内容元素检索模块235和元素格式修改器模块240的示例性计算机系统700的一般架构。计算机系统7〇〇能被用来经由网络1〇5提供信息以显示。图7的计算机系统7〇0包括可通信地耦合到存储器7¾的一个或多个处理器720、一个或多个通信接口7〇5和一个或多个输出设备710例如一个或多个显示单元和一个或多个输入设备715。处理器720能包括在数据处理系统11〇或系统110的其他部件中,诸如内容请求模块130、内容选择模块135和脚本提供者模块140,或包括在客户端设备I25中,诸如应用205、文档树生成器2〇6、渲染树生成器208、显示模块210、中断器模块214、内容验证脚本220、文档树验证模块225、渲染树验证模块230、内容元素检索模块235和元素格式修改器模块240等。[0165]在图7的计算机系统7〇0中,存储器725可以包括任何计算机可读存储介质,并且可以存储计算机指令,诸如用于实现用于相应系统的本文所述的各种功能性的处理器可执行々,以及与之有关、由此生成或经由通信接口或输入设备(如果存在的话接收的任何数据。再参考图1的系统110,数据处理系统110可包括存储器725,以存储与一个或多个内容单元的库存的可用性、一个或多个内容单元的保留有关的信息等。参考图2,内容渲染验证系统200可包括存储器725,以存储信息资源、信息资源的一个或多个内容元素、每一内容元素的一种或多种格式、文档树、样式规则以及使用中断器模块的信息资源和数据生成的渲染节点等。存储器725可包括数据库150。图7所示的处理器72〇可以被用来执行在存储器725中存储的指令,并且这样做时,还可以从存储器读取或向存储器写入根据执行指令被处理和或生成的各种信息。[0166]图7所示的计算机系统700中的处理器72〇还可以可通信地耦合或控制通信接口705以根据执行指令,传送和接收各种信息。例如,通信接口7〇5可以耦合到有线或无线网络、总线或其他通信装置,并且因此,允许计算机系统7〇〇将信息传送到其他设备例如其他计算机系统或从其接收信息。尽管在图1或2A的系统中未明确示出,但一个或多个通信接口便于系统7〇〇的部件之间的信息流。在一些实施方式中,通信接口可以被配置为例如经由各种硬件部件或软件部件将网站提供为计算机系统700的至少一些方面的访问门户。通信接口7〇5的示例包括用户界面例如网页),通过该用户界面,用户能与数据处理系统11〇、内容提供者计算设备115、内容发布者计算设备120或代理设备155通信。[0167]图7所示的计算机系统700的输出设备710可以被提供以例如允许关于执行指令查看或者感知各种信息。可以提供输入设备"715以允许用户在执行指令期间,进行手动调整、进行选择、输入数据或与以各种方式与处理器交互。本文进一步提供关于可以被用于本文所述的各种系统的通用计算机系统架构的附加信息。[0168]可以以数字电路或者在有形介质上体现的计算机软件、固件或硬件包括在本说明书中公开的结构及其结构等价物或用其中的一个或多个的组合来实现在本说明书中描述的操作和主题的实施方式。在本说明书中描述的主题的实施方式可以实现为一个或多个计算机程序,即在计算机存储介质上编码以用于由数据处理装置执行或控制其操作的计算机程序指令的一个或多个模块。可以将程序指令编码在人工生成的传播信号上,该信号例如是被生成以对信息进行编码以用于传输到适当的接收机装置以供数据处理装置执行的机器生成的电、光或电磁信号。计算机存储介质可以是计算机可读存储设备、计算机可读存储基片、随机或串行存取存储器阵列或设备或其中的一个或多个的组合或者被包括在其中。此外,虽然计算机存储介质不是传播信号,但计算机存储介质可包括在人工生成的传播信号中编码的计算机程序的源或目的地。计算机存储介质还可以是一个或多个单独的物理部件或介质例如,多个CD、盘或其它存储设备或被包括在其中。[0169]可在智能电视模块或连接的电视模块、混合电视模块等上实现在本文中公开的特征,该智能电视模块可包括被配置成将因特网连接与更多传统电视节目源例如,经由电缆、卫星、广播或其它信号接收集成的处理模块。智能电视模块可在物理上被合并到电视机中,或者可包括单独设备,诸如机顶盒、蓝光或其它数字媒体播放器、游戏控制台、旅馆电视系统及其它配套设备。智能电视模块可被配置成允许观看者在web上、在本地有线TV频道上、在卫星TV频道上搜索和查找视频、电影、照片及其它内容或者存储在本地硬盘驱动器上。机顶盒STB或机顶单元STU可包括信息电器设备,其可包含调谐器并连接到电视机和外部信号源,将信号转变成然后在电视屏幕或其它显示设备上显示的内容。还可将智能电视模块配置成提供主屏幕或顶级屏幕,其包括用于多个不同应用的图标,该应用诸如是web浏览器和多个流媒体服务、连接的电缆或卫星媒体源、其它web“信道”等。智能电视模块可进一步被配置成向用户提供电子节目指南。智能电视模块的配套应用可以可在移动计算设备上操作以向用户提供关于可用程序的附加信息,以允许用户控制智能电视模块等。在替选实施方式中,可在膝上型计算机或其它个人计算机、智能电话、其它移动电话、手持式计算机、平板PC或其它计算设备上实现特征。[0170]在本说明书中描述的操作可以被实现为由数据处理装置对存储在一个或多个计算机可读存储设备或从其它源接收到的数据执行的操作。[0171]术语“数据处理装置”、“数据处理系统”、“用户设备”或“计算设备”涵盖用于处理数据的所有种类的装置、设备以及机器,举例来说包括可编程处理器、计算机、片上系统或前述中的多个或其组合。该装置可以包括专用逻辑电路,例如FPGA现场可编程门阵列)或ASIC专用集成电路)。除硬件之外,该装置还可以包括创建用于正在讨论中的计算机程序的执行环境的代码,例如构成处理器固件、协议找、数据库管理系统、操作系统、跨平台运行时环境、虚拟机或其中的一个或多个的组合的代码。该装置和执行环境可以实现各种不同的计算模型基础设施,诸如web服务、分布式计算和网格计算基础设施。内容请求模块130、内容选择模块I35、脚本提供者模块140或格式优先级模块150可包括或共享一个或多个数据处理装置、计算设备或处理器。应用2〇5、文档树生成器206、渲染树生成器208、显示模块21〇、中断器模块214、内容验证脚本220、文档树验证模块225、渲染树验证模块230、内容元素检索模块235和元素格式修改器模块240可包括一个或多个数据处理装置、计算设备或处理器。[0172]可以以任何形式的编程语言来编写计算机程序也称为程序、软件、软件应用、脚本或代码),包括编译或解释语言、声明或过程语言,并且其可以以任何形式部署,包括为独立程序或模块、部件、子例程、对象或适合于在计算环境中使用的其它单元。计算机程序可以但不需要对应于文件系统中的文件。可以将程序存储在保持其他程序或数据例如,存储在标记语言文档中的一个或多个脚本)的文件的一部分中、专用于正在讨论中的程序的单个文件中或多个协作文件中(例如,存储一个或多个模块、子程序或代码部分的文件)。此外,可以将计算机程序部署成在位于一个位置处或跨多个位置分布并被通信网络互连的一个计算机或多个计算机上执行。[0173]在本说明书中描述的过程和逻辑流程可以由执行一个或多个计算机程序以通过对输入数据进行操作并生成输出来执行动作的一个或多个可编程处理器执行。该过程和逻辑流程还可以由专用逻辑电路,例如FPGA现场可编程门阵列)或ASIC专用集成电路执行,并且可将装置实现为该专用逻辑电路。[0174]适合于执行计算机程序的处理器举例来说包括通用和专用微处理器两者以及任何种类的数字计算机的任何一个或多个处理器。一般地,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的必需元素是用于根据指令来执行动作的处理器和用于存储指令和数据的一个或多个存储设备。一般地,计算机还将包括用于存储数据的一个或多个大容量存储器件例如,磁盘、磁光盘或光盘或被与之操作耦合以从其接收或向其传输数据或两者。然而,计算机不需要具有此类设备。此外,可以将计算机嵌入另一设备中,例如移动电话、个人数字助理PDA、移动音频或视频播放器、游戏控制台、全球定位糸统GPS接收机或便携式存储设备例如,通用串行总线u⑽闪速驱动器)。适合于存储计算机程序指令和数据的信息载体包括所有形式的非易失性存储器、介质和存储器件,举例来说,包括半导体存储器件,例如EPROM、EEPROM和闪速存储器件;磁盘,例如内部硬盘或可移动盘;磁光盘;以及CD-ROM和DVD-ROM磁盘。处理器和存储器可通过专用逻辑电路来补充或合并在其中。[0175]为了允许与用户相交互,可以将在本说明书中描述的主题的实施方式实现于计算机上,该计算机具有用于向用户显示信息的诸如CRT阴极射线管)、等离子体或LCD液晶显示器监视器之类的显示设备及键盘和指向设备,诸如鼠标或轨迹球,用户可以通过其来向计算机提供输入。也可以使用其它种类的设备来提供与用户的交互;例如,提供给用户的反馈可包括任何形式的感官反馈,例如视觉反馈、听觉反馈或触觉反馈;可以以任何形式接收来自用户的输入,包括声学、语音或触觉输入。另外,计算机可以通过向用户所使用的设备发送文档和从其接收文档来与用户相交互;例如,通过响应于从web浏览器接收到的请求而向用户的客户端设备上的web浏览器发送网页。[0176]可以将在本说明书中描述的主题的实施方式实现于计算系统中,该计算系统包括例如作为数据服务器的后端部件,或者包括中间件部件,例如应用服务器,或者包括前端部件,例如具有用户可以通过其与在本说明书中描述的主题的实施方式交互的图形用户界面或web浏览器的客户端计算机,或者一个或多个此类后端、中间件或前端部件的任何组合。系统的部件可被数字数据通信的任何形式或介质互连,例如通信网络。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、互联网络例如,因特网)和端对端网络(例如,自组端对端网络)。[0177]诸如系统700或系统110之类的计算系统可以包括客户端和服务器。例如,数据处理系统110可以包括一个或多个数据中心或服务器场中的一个或多个服务器。客户端和服务器一般相互远离且通常通过通信网络相交互。客户端和服务器的关系借助于在相应计算机上运行且相互具有客户端服务器关系的计算机程序产生。在一些实施方式中,服务器向客户端设备发射数据例如,HTML页面)(例如出于向与客户端设备相交互的用户显示数据和从其接收用户输入的目的)。可以在服务器处从客户端设备接收在客户端设备处生成的数据例如,用户交互的结果)。[0178]虽然本说明书包含许多特定实施方式细节,但不应将这些理解为对任何发明或可要求保护的内容的范围的限制,而是作为特定于本文所述系统和方法的具体实施方式的特征的描述。还可在单个实施方式中以组合方式实现在本说明书中在单独实施方式的背景下描述的某些特征。相反地,还可以单独地在多个实施方式中或者以任何适当的子组合来实现如在单个实施方式的背景下描述的各种特征。此外,虽然上文可将特征描述为以某些组合方式作用且甚至在最初这样要求保护,但在某些情况下可以将来自要求保护的组合的一个或多个特征从该组合移除,并且要求保护的组合可针对子组合或子组合的变体。[0179]类似地,虽然在图中按照特定顺序来描述操作,但不应将这理解为要求按照所示的特定顺序或按照连续次序来执行此类操作,或者执行所有所示操作,以实现期望的结果。在一些情况下,可以按照不同的次序来执行在权利要求中记载的动作并仍实现期望的结果。另外,在附图中描述的过程不一定要求所示的特定次序或连续次序以实现期望结果。[0180]在某些情况下,多任务和并行处理可能是有利的。此外,不应将上述实施方式中的各种系统部件的分离理解为在所有实施方式中都要求这样的分离,并且应理解的是一般地可以将所述程序部件和系统在单个软件产品中集成在一起或者封装成多个软件产品。例如,内容请求模块13〇、内容选择模块135和脚本提供者模块14〇可以是数据处理系统11〇的一部分、单个模块、具有一个或多个处理模块的逻辑设备、一个或多个服务器或搜索引擎的一部分。此外,应用2〇5、文档树生成器206、濱染树生成器2〇8、显示模块21〇、中断器模块214、内容验证脚本22〇、文档树验证模块225、渲染树验证模块23〇、内容元素检索模块235和元素格式修改器模块240可以是客户端设备125的一部分、单个模块或具有一个或多个处理模块的逻辑设备。'^[0181]现在己描述了某些说明性实施方式和实施方式,但显而易见的是前述内容是说明性而非限制性的,是以不例的方式呈现的。具体地,虽然在本文中呈现的许多示例涉及方法动作或系统元素的特定组合,但可以以其它方式将那些动作和那些元素组合以达到相同的目的。仅结合一个实施方式讨论的动作、元素和特征不意图被从其它实施方式或实施方式中的类似角色排除。[0182]本文所使用的短语和术语是出于描述的目的且不应视为是限制性的。“包括”、“具有、包含、涉及、以•••为特征、“特征在于”及其在本文中的变体的使用意图涵盖其后列出的项目、其等价物和附加项目以及由其后排他地列出的项目组成的替选实施方式。在一个实施方式中,本文所述的系统和方法由所述元素、动作或部件中的一个、多于一个的组合或全部组成。[0183]对在本文中被以单数引用的系统和方法的实施方式或元素或动作的任何引用也可以涵盖包括多个这些元素的实施方式,并且在本文中对任何实施方式或元素或动作的复数形式的任何引用也可涵盖仅包括单个元素的实施方式。以单数或复数形式的引用不意图使本公开的系统或方法、其部件、动作或元素限于单数或复数配置。基于任何信息、动作或元素的对任何动作或元素的引用可包括其中该动作或元素至少部分地基于任何信息、动作或元素的实施方式。[0184]在本文中公开的任何实施方式可被与任何其它实施方式或实施例组合,或者对“实施方式”、“一些实施方式”、“替选实施方式”、“各种实施方式”、“一个实施方式”等的引用不一定是互斥的,并且意图指示结合该实施方式所述的特定特征、结构或特性可被包括在至少一个实施方式中。如本文所使用的此类术语不一定全部引用同一实施方式。可以与在本文中公开的方面和实施方式一致的任何方式包括性地或排他性地将任何实施方式与任何其它实施方式组合。[0185]可将对“或”的引用理解为包括性的,使得使用“或”所述的任何术语可指示所述术语中的单个、多于一个以及全部中的任何一个。[0186]在附图、详细描述或任何权利要求中的技术特征后跟附图标记的情况下,该附图标记是出于增加附图、详细描述以及权利要求的可理解性的唯一目的而包括的。因此,附图标记及其存在都对任何要求的元素的范围没有任何限制性效果。[0187]在不脱离其特性的情况下可用其它特定形式来体现本文所述的系统和方法。虽然在本文中提供的示例涉及属于应用的滚动事件,但本文所述的系统和方法能包括应用于其他环境。前述实施方式是说明性的而非限制所述系统和方法。本文所述的系统和方法的范围因此由所附权利要求而不是前述描述指示,并且在权利要求的等价物的意义和范围内的改变被涵盖在其中。

权利要求:1.一种防止干扰在信息资源上渲染内容元素的方法,包括:由客户端设备从数据处理系统接收信息资源,所述信息资源包括内容渲染验证脚本和第一内容元素,所述脚本包括计算机可执行指令以使所述客户端设备:以第一格式渲染所述第一内容元素以在所述信息资源上显示;确定以所述第一格式未成功地显示所述第一内容元素;以及响应于确定以所述第一格式未成功地显示所述第一内容元素,以第二格式渲染所述第一内容元素以在所述信息资源上显示。2.根据权利要求1或2所述的方法,其中,所述内容渲染验证脚本包括响应于确定以所述第一格式未成功地显示所述第一内容元素,使所述客户端设备防止显示第二内容项目的计算机可执行指令。3.根据权利要求1或2所述的方法,其中,渲染所述第一内容元素以在所述信息资源上显示进一步包括识别用于渲染所述信息资源的渲染树,所述渲染树包括一个或多个节点;以及其中,确定以所述第一格式未成功地显示所述第一内容元素进一步包括确定所述渲染树的一个或多个节点中的任何一个不对应于所述第一内容元素。4.根据权利要求1、2或3所述的方法,其中,渲染所述第一内容元素以在所述信息资源上显示进一步包括识别用于渲染所述信息资源的渲染树,所述渲染树包括一个或多个节点,以及其中,确定以所述第一格式未成功地显示所述第一内容元素进一步包括确定将所述第二内容元素显示为所述第一内容元素上的叠层。5.根据任一在前权利要求所述的方法,其中,渲染所述第一内容元素以在所述信息资源上显示进一步包括识别从所述信息资源生成的文档树,所述文档树包括多个内容对象,以及其中,确定以所述第一格式未成功地显示所述第一内容元素进一步包括确定变更所述文档树的至少一个内容对象。6.根据任一在前权利要求所述的方法,其中,渲染所述第一内容元素以在所述信息资源上显示进一步包括识别基于所述信息资源生成的对象模型,所述对象模型包括多个内容对象,每一个内容对象包括对应的样式规则,以及其中,确定以所述第一格式未成功地显示所述第一内容元素进一步包括确定变更所述对象模型的至少一个样式规则。7.根据任一在前权利要求所述的方法,其中,以所述第二格式渲染所述第一内容元素以在所述信息资源上显示进一步包括:通过包括所述第二格式来修改所述第一内容元素,所述第二格式指定与所述第一格式不同的、用于所述第一内容元素的视觉特性。8.根据任一在前权利要求所述的方法,其中,接收所述信息资源进一步包括:接收包括所述第一内容元素的信息资源,所述第一内容元素包括多种格式;以及其中,所述脚本包括计算机可执行指令,以使所述客户端设备响应于确定以渲染所述第一内容元素的多种格式中的紧接在前格式未成功地显示所述第一内容元素,以所述多种格式的接连格式,接连地渲染所述第一内容元素。9.根据任一在前权利要求所述的方法,其中,接收所述信息资源进一步包括:接收包括所述第一内容元素的信息资源,所述第一内容元素包*括多种格式、和指定用于由所述客户端设备处理的所述多种格式的选择顺序的优先次序;以及其中,以所述第二格式渲染所述第一内容元素以在所述信息资源上显示进一步包括:基于所述优先次序,从包括在所述第一内容元素中的所述多种格式选择继所述第一格式后的第二格式。10.根据任一在前权利要求所述的方法,其中,所述内容渲染验证脚本进一步使所述客户端设备:维护指示在所述信息资源上显示所述第一内容元素的尝试次数的计数器;响应于确定在所述信息资源上以所述第一格式未成功地显示所述第一内容元素,递增指示尝试次数的所述计数器;以及确定指示尝试次数的所述计数器低于预定阈值;以及其中,以所述第二格式渲染所述第一内容元素以在所述信息资源上显示进一步包括:响应于确定指示尝试次数的所述计数器低于所述预定阈值,使用所述第二格式修改所述第一内容元素。11.根据任一在前权利要求所述的方法,其中,确定以所述第二格式成功地显示所述第一内容元素进一步包括:响应于确定以所述第二格式成功地显不所述第一内容兀素,将指示在所述信息资源上成功地渲染所述第一内容元素的通告传送到所述数据处理系统,所述通告包括所述客户端设备的设备标识符和所述第二格式的格式标识符。12.根据权利要求11所述的方法,其中,接收所述通告使所述数据处理系统基于所述设备标识符和所述格式标识符,更新由所述数据处理系统维护的数据库,所述数据库包括对每一个设备标识符,识别与成功显示的格式对应的接受格式标识符的集合的多个条目。13.根据任一在前权利要求所述的方法,进一步包括:由所述客户端设备将对内容的请求传送到所述数据处理系统,所述请求包括设备标识符和应用简档,接收所述请求使所述数据处理系统:选择包括多种格式的所述第一内容元素;对所述多种格式的每一种,基于所述设备标识符和所述应用简档,计算将在所述信息资源上显示相应的格式的所述第一内容元素的成功概率;以及基于对于所述多种格式的每一种的成功概率,确定指定用于由所述客户端设备处理的所述多种格式的选择顺序的优先次序。14.一种系统设备,包括:一个或多个处理器;以及至少一个存储器,所述至少一个存储器存储计算机可读指令,所述计算机可读指令被配置成使所述一个或多个处理器执行根据任一在前权利要求所述的方法。15.—种计算机程序,包括用于使一个或多个处理器执行根据权利要求1-13中的任一项所述的方法的计算机可读指令。16.—种针对干扰在信息资源上渲染内容元素的未经授权的脚本部署对策的方法,包括:由客户端设备从数据处理系统接收信息资源,所述信息资源包括内容渲染验证脚本和第一内容元素,所述脚本包括计算机可执行指令以使所述客户端设备:以第一格式植染所述第一内容兀素以在所述彳目息资源上显不;确定以所述第一格式未成功地显示所述第一内容元素;以及响应于确定以所述第一格式未成功地显示所述第一内容元素,以第二格式渲染所述第一内容元素以在所述信息资源上显示。17.根据权利要求16所述的方法,其中,渲染所述第一内容元素以在所述信息资源上显示进一步包括识别用于渲染所述信息资源的渲染树,所述渲染树包括一个或多个节点;以及其中,确定以所述第一格式未成功地显示所述第一内容元素进一步包括确定所述渲染树的一个或多个节点中的任何一个不对应于所述第一内容元素。18.根据权利要求16所述的方法,其中,渲染所述第一内容元素以在所述信息资源上显示进一步包括识别用于渲染所述信息资源的渲染树,所述渲染树包括一个或多个节点,以及其中,确定以所述第一格式未成功地显示所述第一内容元素进一步包括确定将第二内容元素显示为所述第一内容元素上的叠层。19.根据权利要求16所述的方法,其中,渲染所述第一内容元素以在所述信息资源上显示进一步包括识别从所述信息资源生成的文档树,所述文档树包括多个内容对象,以及其中,确定以所述第一格式未成功地显示所述第一内容元素进一步包括确定变更所述文档树的至少一个内容对象。20.如权利要求16所述的方法,其中,渲染所述第一内容元素以在所述信息资源上显示进一步包括识别基于所述信息资源生成的对象模型,所述对象模型包括多个内容对象,每一个内容对象包括对应的样式规则,以及其中,确定以所述第一格式未成功地显示所述第一内容元素进一步包括确定变更所述对象模型的至少一个样式规则。21.根据权利要求16所述的方法,其中,以所述第二格式渲染所述第一内容元素以在所述信息资源上显示进一步包括:通过包括所述第二格式来修改所述第一内容元素,所述第二格式指定与所述第一格式不同的、用于所述第一内容元素的视觉特性。22.根据权利要求16所述的方法,其中,接收所述信息资源进一步包括:接收包括所述第一内容元素的信息资源,所述第一内容元素包括多种格式、和指定用于由所述客户端设备处理的所述多种格式的选择顺序的优先次序;以及其中,以所述第二格式渲染所述第一内容元素以在所述信息资源上显示进一步包括:基于所述优先次序,从包括在所述第一内容元素中的所述多种格式选择继所述第一格式后的第二格式。23.根据权利要求16所述的方法,其中,所述脚本进一步使所述客户端设备:维护指示在所述信息资源上显示所述第一内容元素的尝试次数的计数器;响应于确定在所述信息资源上以所述第一格式未成功地显示所述第一内容元素,递增指示尝试次数的所述计数器;以及确定指示尝试次数的所述计数器低于预定阈值;以及其中,以所述第二格式渲染所述第一内容元素以在所述信息资源上显示进一步包括:响应于确定指示尝试次数的所述计数器低于所述预定阈值,使用所述第二格式修改所述第一内容元素。24.根据权利要求16所述的方法,其中,确定以所述第二格式成功地显示所述第一内容元素进一步包括:响应于确定以所述第二格式成功地显不所述第一内容兀素,将指不在所述信息资源上成功地渲染所述第一内容元素的通告传送到所述数据处理系统,所述通告包括所述客户端设备的设备标识符和所述第二格式的格式标识符,接收所述通告使所述数据处理系统:基于所述设备标识符和所述格式标识符,更新由所述数据处理系统维护的数据库,所述数据库包括对每一个设备标识符,识别与成功显示的格式对应的接受格式标识符的集合的多个条目。25.根据权利要求16所述的方法,进一步包括:由所述客户端设备将对内容的请求传送到所述数据处理系统,所述请求包括设备标识符和应用简档,接收所述请求使所述数据处理系统:选择包括多种格式的所述第一内容元素;对所述多种格式的每一种,基于所述设备标识符和所述应用简档,计算将在所述信息资源上显示相应的格式的所述第一内容元素的成功概率;以及基于对于所述多种格式的每一种的成功概率,确定指定用于由所述客户端设备处理的所述多种格式的选择顺序的优先次序。26.—种针对干扰在信息资源上渲染内容元素的未经授权的脚本部署对策的系统,包括:客户端设备,所述客户端设备具有一个或多个处理器,所述处理器从数据处理系统接收信息资源,所述信息资源包括内容渲染验证脚本和第一内容元素,所述脚本包括计算机可执行指令以使所述客户端设备:以第一格式渲染所述第一内容元素以在所述信息资源上显示;确定以所述第一格式未成功地显示所述第一内容元素;以及响应于确定以所述第一格式未成功地显示所述第一内容元素,以第二格式渲染所述第一内容元素以在所述信息资源上显示。27.根据权利要求16所述的系统,其中,所述脚本进一步使所述客户端设备:识别用于渲染所述信息资源的渲染树,所述渲染树包括一个或多个节点;以及确定所述渲染树的一个或多个节点中的任何一个不对应于所述第一内容元素。28.根据权利要求16所述的系统,其中,所述脚本进一步使所述客户端设备:识别用于渲染所述信息资源的渲染树,所述渲染树包括一个或多个节点;以及确定将第二内容元素显示为所述第一内容元素上的叠层。29.根据权利要求16所述的系统,其中,所述脚本进一步使所述客户端设备:识别从所述信息资源生成的文档树,所述文档树包括多个内容对象,以及确定变更所述文档树的至少一个内容对象。30.根据权利要求I6所述的系统,其中,所述脚本进一步使所述客户端设备:识别基于所述信息资源生成的对象模型,所述对象模型包括多个内容对象,每一个内容对象包括对应的样式规则,以及确定变更所述对象模型的至少一个对应的样式规则。31.根据权利要求16所述的系统,其中,所述脚本进一步使所述客户端设备通过包括所述第二格式来修改所述第一内容元素,所述第二格式指定与所述第一格式不同的、用于所述第一内容元素的视觉特性。32.根据权利要求16所述的系统,其中,所述脚本进一步使所述客户端设备:接收包括所述第一内容元素的信息资源,所述第一内容元素包括多种格式、和指定用于由所述客户端设备处理的所述多种格式的选择顺序的优先次序;以及基于所述优先次序,从包括在所述第一内容元素中的所述多种格式选择继所述第一格式后的第二格式。33.根据权利要求16所述的系统,其中,所述脚本进一步使所述客户端设备:维护指示在所述信息资源上显示所述第一内容元素的尝试次数的计数器;响应于确定在所述信息资源上以所述第一格式未成功地显示所述第一内容元素,递增指示尝试次数的所述计数器;以及确定指示尝试次数的所述计数器低于预定阈值;以及其中,以所述第二格式渲染所述第一内容元素以在所述信息资源上显示进一步包括:响应于确定指示尝试次数的所述计数器低于所述预定阈值,使用所述第二格式修改所述第一内谷兀素。34.根据权利要求16所述的系统,其中,所述脚本进一步使所述客户端设备:响应于确定以所述第二格式成功地显示所述第一内容元素,由所述客户端设备将指示在所述信息资源上成功地渲染所述第一内容元素的通告传送到所述数据处理系统,所述通告包括所述客户端设备的设备标识符和所述第二格式的格式标识符,接收所述通告使所述数据处理系统基于所述设备标识符和所述格式标识符,更新由所述数据处理系统维护的数据库,所述数据库包括对每一个设备标识符,识别与成功显示的格式对应的接受格式标识符的集合的多个条目。35.根据权利要求16所述的系统,其中,所述客户端设备:_将对内容的请求传送到所述数据处理系统,所述请求包括设备标识符和应用1荀档,接收所述请求使所述数据处理系统:选择包括多种格式的所述第一内容元素;对所述多种格式的每一种,基于所述设备标识符和所述应用简档,计算将在所述信息资源上显示相应的格式的所述第一内容元素的成功概率;以及基于对于所述多种格式的每一种的成功概率,确定指定用于由所述客户端设备处理的所述多种格式的选择顺序的优先次序。

百度查询: 谷歌有限责任公司 针对干扰在信息资源上渲染内容元素的未授权脚本部署对策的系统和方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。