fygenius
千年狐狸
千年狐狸
  • UID6352
  • 注册日期2005-05-26
  • 最后登录2019-05-01
  • 发帖数1116
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
阅读:3002回复:8

疑问,这类广告如何查杀?

楼主#
更多 发布于:2006-12-01 15:52
<!-- 
tempid = new Array();
tempid[0] = "<iframe src=\"/a2d/yahoo3.html\" width=\"760\" height=\"90\" frameborder=\"no\" border=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"></iframe>" 
tempid[1] = "<iframe src=\"/a2d/yahoo.html\" width=\"760\" height=\"90\" frameborder=\"no\" border=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"></iframe>" 
showId = Math.floor(Math.random() * 2);
document.write(""+tempid[showId]+""); 
-->


我用
/(\.|\/|_)a\d?d(v|s(view|erver))?\d*(\.|\/|_|\?)/
这句正则表达式无法过滤这样document.write出来的广告

正常html以上的表达式能够匹配上/a2d/,但实际没有屏蔽成功
.
zeroieme
千年狐狸
千年狐狸
  • UID12805
  • 注册日期2006-05-17
  • 最后登录2015-10-11
  • 发帖数1407
  • 经验34枚
  • 威望0点
  • 贡献值20点
  • 好评度0点
  • 社区居民
1楼#
发布于:2006-12-01 15:52
直接yahoo*.html就可以,不影响yahoo网站本身
同类的sohu*.htm、baidu*.htm、tom.htm;
至于google*.htm自行斟酌
fygenius
千年狐狸
千年狐狸
  • UID6352
  • 注册日期2005-05-26
  • 最后登录2019-05-01
  • 发帖数1116
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
2楼#
发布于:2006-12-01 15:52
楼上用的不是正则表达式。。
花了半天学习了正则表达式,发现日常运用不矫脑子的话,还是蛮简单的
而且这样用对于这样在script中的document.write输出的流,好像adblock不能起作用
.
fygenius
千年狐狸
千年狐狸
  • UID6352
  • 注册日期2005-05-26
  • 最后登录2019-05-01
  • 发帖数1116
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
3楼#
发布于:2006-12-01 15:52
要屏蔽yahoo3.html这样的形式,应该是
/.*(\/|\\)?yahoo\d+\.(html|htm)$/
或者
/.*(\/|\\)?yahoo\d{1,}\.(html|htm)$/
.
zeroieme
千年狐狸
千年狐狸
  • UID12805
  • 注册日期2006-05-17
  • 最后登录2015-10-11
  • 发帖数1407
  • 经验34枚
  • 威望0点
  • 贡献值20点
  • 好评度0点
  • 社区居民
4楼#
发布于:2006-12-01 15:52
通配符比正则表达式效率高
fygenius
千年狐狸
千年狐狸
  • UID6352
  • 注册日期2005-05-26
  • 最后登录2019-05-01
  • 发帖数1116
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
5楼#
发布于:2006-12-01 15:52
http://bt.icefish.org/

这个页面上面和下面的广告,你试试能否屏蔽掉?
.
zeroieme
千年狐狸
千年狐狸
  • UID12805
  • 注册日期2006-05-17
  • 最后登录2015-10-11
  • 发帖数1407
  • 经验34枚
  • 威望0点
  • 贡献值20点
  • 好评度0点
  • 社区居民
6楼#
发布于:2006-12-01 15:52
(http://bt.icefish.org/a2d/*.*)+(play.unionsky.cn)+(/(analytics|bid|btn|click|cpro|goto|gimg|media|pfp|scalink|popme|u[cn]stat|ulink(js|dir)|union)\d*\.(114|163|baidu|bolaa|iask|narrowad|kingsoft|pchome|sina|sohu|sogou|tom|yesky|zhongsou)\.(com|net)(\.cn)?/)
打开可过滤项目,不是本地的嵌入、脚本一律喀喀,以“著名”广告商为名的htm一律喀喀
fygenius
千年狐狸
千年狐狸
  • UID6352
  • 注册日期2005-05-26
  • 最后登录2019-05-01
  • 发帖数1116
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
7楼#
发布于:2006-12-01 15:52
http://bt.icefish.org/a2d/*.*
你自己可以试验一下,这样过滤根本没有用,刷新几下就又出来了
.
zeroieme
千年狐狸
千年狐狸
  • UID12805
  • 注册日期2006-05-17
  • 最后登录2015-10-11
  • 发帖数1407
  • 经验34枚
  • 威望0点
  • 贡献值20点
  • 好评度0点
  • 社区居民
8楼#
发布于:2006-12-01 15:52
1 起码用3条规则
(http://bt.icefish.org/a2d/*.*)+(play.unionsky.cn)+(/(analytics|bid|btn|click|cpro|goto|gimg|media|pfp|scalink|popme|u[cn]stat|ulink(js|dir)|union)\d*\.(114|163|baidu|bolaa|iask|narrowad|kingsoft|pchome|sina|sohu|sogou|tom|yesky|zhongsou)\.(com|net)(\.cn)?/)
2学会打开可过滤项目
不是本地的嵌入、脚本一律喀喀,以“著名”广告商为名的htm一律喀喀
游客

返回顶部