标签:
昨天吃饭时发现视频去广告插件又不行了,google应用商店也无法打开,在百度帖吧chrome中发现不少人遇到这样的问题,但没给出解决方案,在卡饭乱论下了个插件也无法安装,最后下了一个新的绿色便携版的chrome版本解决,折腾1个多小时也没满意,作为IT人员很早就知道视频广告是可以屏蔽的,但很少去深入了解和思考背后的相关原理。各大视频网站主要的广告方法规则是怎样的?屏蔽过滤这些广告的方法是怎样的?各大视频网站收费会员的方法怎样的,为什么不能破解?这里面大概的原理知道,但又不能详细的讲清楚。网上搜索也没发现这方面说的很好的文章。进入正题前先提一下flash相关的前置知识。上图展示的是浏览器在处理包含flash的页页时与不同服务器间的交互流程:
1、浏览器加载服务器(aaa.com)的页面及flash、样式表、图片、JS脚本等相关文件;
2、Flash需要加载另一台服务器(bbb.com)中资源,先请求该服务器中的crossdomain.xml文件获得得资源加载许可;
3、Flash加载该服务器(bbb.com)中的资源;
交互流程中2是flash为保护第三方服务器资源而定立的一条规则,当flash需要加载的资源不属于flash本身所在的 位置/域/服务器 时(即跨域访问),它需先向该资源所在的服务器请求一个策略文件看该服务器是否允许flash加载该服务器上的资源,如果返回的策略文件crossdomain.xml允许flash加载资源则flash正常加载该服务器上的资源,反之,如果返回的策略文件crossdomain.xml仅允许指定的几个域访问本服务器的资源而且flash所在的域不在其中则flash不进行下一步加载动作。这就是flash的跨域策略授权,相关的更详细内容请参见 设置 crossdomain.xml 文件实施 HTTP 流式传输。
标签:
原文地址:http://www.cnblogs.com/doit8791/p/4265439.html