FireShow
狐狸大王
狐狸大王
  • UID516
  • 注册日期2004-12-03
  • 最后登录2012-02-29
  • 发帖数402
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:2403回复:4

请问有没有什么方法让 Firefox 检测到特定类容而重新加载 URL

楼主#
更多 发布于:2009-12-10 09:45
主要是想对付电信的HTTP广告推送业务

现在电信一般在你的网页里面直接插入一个 iframe,让你看广告,你需要重新刷新页面才可以看正常网页

我想 firefox 能不能做到只要检测到这个 iframe,那就自动刷新页面,就解决了电信的 http 广告推送业务
msky
千年狐狸
千年狐狸
  • UID14649
  • 注册日期2006-09-21
  • 最后登录2023-03-17
  • 发帖数2959
  • 经验166枚
  • 威望0点
  • 贡献值12点
  • 好评度9点
  • 社区居民
1楼#
发布于:2009-12-10 09:45
可以用广告过滤扩展屏蔽掉啊,为什么老要刷新呢?
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
2楼#
发布于:2009-12-10 09:45
楼上没见识过电信的厉害
他们将你的 HTTP 请求重定向到其服务器,替代以一个有至少两个 iframe 的网页,这个网页内最大的 iframe 内加载原请求的网页,其他 iframe 加载其广告。一般数十次请求会有一次被重定向,所以刷新就会变成原来网页。

我试过用 ABP 阻挡重定向目标服务器的任何网页,但都仍然会被重定向,最多广告没显示出来罢了,但小心观察还是会发现页面在 iframe 内(例如用一行让 iframe 显示框线的 CSS 代码)。
marion
火狐狸
火狐狸
  • UID28994
  • 注册日期2009-05-28
  • 最后登录2017-11-27
  • 发帖数283
  • 经验16枚
  • 威望0点
  • 贡献值8点
  • 好评度0点
  • 社区居民
3楼#
发布于:2009-12-10 09:45
Proxomitron

相当强大的软件,很奇怪的是我以前从来没有听说过……
适用于任何浏览器或其他支持http代理的网络应用程序,
ABP能实现的只是Proxomitron的一小部分功能,肥猴子也只能实现其一部分功能。



它直接按正则表达式的方式查找和修改http数据流,
你可以用它把添加 iframe 的那部分代码滤掉。

由于是截获HTML源代码数据流加以修改,这玩意能干(hack)的事非常非常多,
包括像肥猴一样执行额外的javascript脚本——只不过在浏览器看来,这些
脚本好像是原本就嵌在服务器端传来的HTML代码中的一样,而不像肥猴那样
是在原HTML代码的后面追加执行脚本。



唯一的遗憾是:该软件为windows下的闭源免费软件,而作者已于2004年去世了



这是中文宣传式介绍:
http://www.proxomitron.cn/feature_show
(里面能看到和 firefox实现的google search Thumbnail 很像的截图)


这是关于iframe过滤的讨论:
http://forum.proxomitron.cn/viewtopic.php?f=4&t=139

这是移除google 图片搜索iframe的专题:
http://forum.proxomitron.cn/viewtopic.php?f=5&t=60




.
FireShow
狐狸大王
狐狸大王
  • UID516
  • 注册日期2004-12-03
  • 最后登录2012-02-29
  • 发帖数402
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2009-12-10 09:45
我现在用 FoxyProxy 直接把电信广告的IP指向一个不存在的代理,然后设置浏览器打不开的网页自动刷新一次,但是有一个等待超时,好麻烦

在中国上个网,都快学成高精尖技术人才了,晕

谢谢楼上,看来又得写表达式和脚本了
游客

返回顶部