本申请提供了一种浏览器中Flash的调试方法、一种浏览器中Flash的调试系统和一种代理服务器,以解决本地的Flash在浏览器中的运行时,无法加载故障Flash所在的服务器上的资源的问题。所述的方法包括:代理服务器接收浏览器发送的Flash数据请求信息,其中所述Flash数据请求信息中包含故障Flash的第一地址;将第一地址映射到目标Flash的第二地址上;依据第二地址,发送目标Flash到浏览器。本申请通过使得目标Flash得以正常的在浏览器中运行,不会存在目标Flash在浏览器中的运行时,无法加载故障Flash所在的服务器上的资源的问题。
【技术实现步骤摘要】
本申请涉及浏览器技术,特别是涉及一种浏览器中Flash的调试方法、一种浏览 器中Flash的调试系统和一种代理服务器。
技术介绍
Flash是由macromedia公司推出的交互式矢量图和Web动画的标准,Flash可以 包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。它们 可能只是很简单的动画,也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体 的Flash应用程序。网页中往往会包含Flash,用户可以使用浏览器连接网络登录的网页,其中,有一 些浏览器为了降低Flash线程对页面进程的影响,可以将页面中的Flash线程提取作为独 立进程来运行。当在使用独立进程运行Flash时,有时网页中运行的Flash可能会出现问题,例如 Flash可以连续展示图片,但是在展示时图片的索引号不见了,此时就要分析是Flash的哪 里出现了问题,以便调试和完善浏览器,给用户提供更好的服务。针对Flash问题的分析中,一般的分析流程分为两步1、给故障Flash加入输出日志,包括测试终端确定某个Flash运行中存在问题 时,下载所述故障Flash,然后应用反编译工具获得工程文件及内部代码,通过分析代码的 执行逻辑在关键处添加打印输出,编译成加入输出日志的Flash ;2、查看加入输出日志的Flash的日志,包括使用浏览器打开原始网页,其中将运 行故障Flash的位置修改加入日志输出的Flash,然后查看输出的日志以确定执行是否有 问题,并分析定位问题所在。但是,通常浏览器在Flash请求网络资源时存在同源限制,即Flash的安全策略 要求其只能加载同域下的资源。但是,加入日志输出的Flash仅仅是在关键处添加了打印 输出,因此它所需要的资源仍然要从故障Flash所在的故障Flash所在的服务器上获取, 而此时浏览器会判定加入日志输出的Flash和要求加载的资源不同域,因此无法加载故障 Flash所在的服务器上的资源,进而输出的日志中不准确,无法分析定位问题所在。
技术实现思路
本申请提供了一种浏览器中Flash的调试方法、一种浏览器中Flash的调试系统 和一种代理服务器,以解决本地的Flash在浏览器中的运行时,无法加载故障Flash所在的 服务器上的资源的问题。为了解决上述问题,本申请公开了一种浏览器中Flash的调试方法,包括代理服务器接收浏览器发送的Flash数据请求信息,其中所述Flash数据请求信 息中包含故障Flash的第一地址;将第一地址映射到目标Flash的第二地址上;依据第二地址,发送目标Flash到浏览器。优选的,所述依据第二地址,发送目标Flash到浏览器,包括在所述第二地址上获取目标Flash ;将所述目标Flash发送给浏览器。优选的,所述Flash数据请求信息中还包括故障Flash的源资源的地址,所述代理服务器接收浏览器发送来的Flash数据请求信息之后,进ー步包括发送所述Flash数据请求信息到故障Flash所在的服务器;接收故障Flash所在的服务器发送的故障Flash的源资源;将所述故障Flash的源资源发送给浏览器。优选的,所述目标Flash包括加入输出日志的Flash和定位显示的Flash。优选的,若目标Flash为加入输出日志的Flash,所述的方法进一步包括调试终端输出并查看加入日志输出的Flash的日志,以确定所述加入日志输出的 Flash的运行状态。优选的,若目标Flash为定位显示的Flash,所述的方法进ー步包括调试终端查看浏览器中目标Flash的定位显示是否正常。优选的,所述的方法进ー步包括调试终端将预先下载的故障Flash进行反编译;在故障Flash存在故障的位置添加打印输出或定位显示;生成目标Flash及保存所述目标Flash的第二地址。优选的,调试终端搭建代理服务器,并在代理服务器中建立第一地址与第二地址 的映射关系。相应的,本申请还公开了ー种浏览器中Flash的调试系统,包括调试终端、故障 Flash所在的服务器和浏览器,其中,所述调试終端包括代理服务器,所述代理服务器包括第一接收子模块,用于接收浏览器发送的Flash数据请求信息,其中,所述Flash 数据请求信息中包含故障Flash的第一地址;映射子模块,用于将第一地址映射到目标Flash的第二地址上;第一发送子模块,用于发送目标Flash到浏览器。优选的,所述第一发送子模块,包括获取单元,用于在所述第二地址上获取目标Flash ;发送单元,用于将所述目标Flash发送给浏览器。优选的,所述Flash请求数据信息中还包括故障Flash的源数据的地址,所述代 理服务器,还包括第二发送子模块,用于发送所述Flash数据请求信息到故障Flash所在的服务 器;第二接收子模块,用于接收故障Flash所在的服务器发送的故障Flash的源数 据;第三发送子模块,用于将所述故障Flash的源数据发送给浏览器。优选的,所述目标Flash包括加入输出日志的Flash和定位显示的Flash。优选的,若目标Flash为加入输出日志的Flash,所述调试终端还包括输出模块,用于输出并查看加入日志输出的Flash的日志,以确定所述加入日志 输出的Flash的运行状态。优选的,若目标Flash为加入输出日志的Flash,所述调试终端还包括输出模块,用于查看浏览器中目标Flash的定位显示是否正常。优选的,所述调试终端还包括下载模块,用于将预先下载的故障Flash进行反编译;添加模块,用于在故障Flash存在故障的位置添加打印输出或定位显示,生成模块,用于生成目标Flash并保存所述目标Flash的第二地址;优选的,所述调试终端,用于搭建代理服务器,并在代理服务器中建立第一地址与 第二地址的映射关系。优选的,所述浏览器包括配置子模块,所述配置子模块,用于将服务器端口配置到代理服务器上。相应的,本申请还公开了一种代理服务器,包括第一接收子模块,用于接收浏览器发送的Flash数据请求信息,其中,所述Flash 数据请求信息中包含故障Flash的第一地址;映射子模块,用于将第一地址映射到目标Flash的第二地址上;第一发送子模块,用于发送目标Flash到浏览器。优选的,所述第一发送子模块,包括获取单元,用于在所述第二地址上获取目标Flash ;发送单元,用于发送所述目标Flash发送给浏览器。优选的,所述Flash请求数据信息中还包括故障Flash的源数据的地址,所述代理 服务器还包括第二发送子模块,用于发送所述Flash数据请求信息到故障Flash所在的服务 器;第二接收子模块,用于故障Flash所在的服务器发送的故障Flash的源数据;第三发送子模块,用于将所述故障Flash的源数据发送给浏览器。优选的,所述目标Flash包括加入输出日志的Flash和定位显不的Flash。优选的,所述代理服务器中包含第一地址与第二地址的映射关系。与现有技术相比,本申请包括以下优点代理服务器接收浏览器发送的Flash数据请求信息,其中,所述Flash数据请求信 息中包含故障Flash的第一地址;将第一地址映射到目标Flash的第二地址上;依据第二 地址,发送目标Flash到浏览器。本申请通过代理服务器作为故障F本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:袁波,张鹏翼,任寰,
申请(专利权)人:奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。