330楼#
发布于:2008-06-18 18:52
alanfly: 看到这种广告,想请教一个问题。我以前用greenbrowser,打开页面后看到这种浮动广告,点一下清除浮动广告的按钮,就没了,也可以选上清除浮动广告,打开有浮动广告的页面载入后自动清除。 这种广告是用脚本实现的,要清除它要从脚本上做文章,但在Adblock中即使找到脚本手动添加进去,也要刷新页面才能看到效果。不知道greenbrowser是怎么处理的。它的“清除浮动广告”就是临时禁用了本页面的所有脚本吗?(它不可能识别哪种是浮动广告专用的吧)为什么能立马生效呢? Firefox不知道能不能实现这样的功能,用习惯了感觉非常方便,我以前设置了鼠标中键来启动“清除浮动广告”,现在看到这种广告也忍不住想按下中键。 很多网站把客服的联系方式什么的用这种广告呈现,看到了以前觉得没用再清除还可以避免误屏蔽。 |
|
331楼#
发布于:2008-06-18 18:52
难道greenbrowser是用了隐藏?
上面那个页面,我添加了##div[id="ShowQQ"],右下角浮动广告马上消失不见。 |
|
332楼#
发布于:2008-06-18 18:52
不刷新立即清除用的是css隐藏,广告实际上下载了只是被隐藏了,跟你用ehh生成隐藏规则效果一样; 要刷新才能生效的是阻挡规则,隐藏规则是在阻挡规则无法过滤的情况下才建议使用。 |
|
333楼#
发布于:2008-06-18 18:52
|
|
334楼#
发布于:2008-06-18 18:52
你用ehh也可以啊,不过不推荐。 |
|
335楼#
发布于:2008-06-18 18:52
|
|
336楼#
发布于:2008-06-18 18:52
greenbrowser点一下按扭过滤应该是临时的吧;通吃的规则误杀也大;这种规则可以从float属性和id、class名用通配符表示入手。 |
|
337楼#
发布于:2008-06-18 18:52
|
|
338楼#
发布于:2008-06-18 18:52
我晕,它的条件只有一个。
<script language="Javascript"> function cancelError() {return true;} onerror=cancelError; var objs=document.all; var l=objs.length; for (i=0;i<l;i++) { if (objs[i].style.position=="absolute") objs[i].style.visibility="hidden"; } </script> |
|
339楼#
发布于:2008-06-18 18:52
能不能设置手势或快捷键来运行上面的脚本,虽然会有误杀,但你看过了再屏蔽的,没什么关系,有需要的东西被屏蔽了刷新一下就行了。
|
|
340楼#
发布于:2008-06-18 18:52
|
|
341楼#
发布于:2008-06-18 18:52
|
|
342楼#
发布于:2008-06-18 18:52
还没用过stylish,这就下来研究研究。
|
|
343楼#
发布于:2008-06-18 18:52
装上用了,还是蛮方便的,虽然要点2下鼠标。
还是希望哪个高手看见了能做一个可以用鼠标中键启动的组件,在页面上点中键一般没用,闲着也是闲着。 |
|
344楼#
发布于:2008-06-18 18:52
有一个问题是,它的开关是全局的,在一个网站开了以后忘了关,以后访问所有网站都是开的。
|
|