Board logo

标题: [改进建议] 关于弹窗黑名单 [打印本页]

作者: hayem    时间: 2008-4-24 08:50     标题: 关于弹窗黑名单

这个东西很少有人提出来,现在的黑名单都是针对页面内容的,但实际上许多的弹窗才是最让人不爽的,目前的黑名单并不能解决这个问题,因此我提议是否可以开发这么一个专门针对弹窗的黑名单?
不知道技术上难不难?

PS:今天出品的新版遨游加了这个功能。

[ 本帖最后由 hayem 于 2008-4-29 20:41 编辑 ]
作者: Aycox    时间: 2008-4-24 10:47

你关闭脚本再浏览网页看看还有没弹窗?如果从页面源码阶段就过滤了弹出代码那就不会弹了。
作者: hayem    时间: 2008-4-24 20:33

平时上的网站很多都要用到脚本的
作者: needed    时间: 2008-4-24 21:04

其实屏蔽弹窗真的很简单的......
  不过就怕兼容性..
作者: hayem    时间: 2008-4-25 20:47

原帖由 needed 于 2008-4-24 21:04 发表 http://bbs.ioage.com/cn/images/common/back.gif
其实屏蔽弹窗真的很简单的......
  不过就怕兼容性..

所以我才说弄一个黑名单的功能。
作者: mutalisker    时间: 2008-4-25 22:21

有啥弹出窗口拦不了的发上来看看撒
作者: hayem    时间: 2008-4-27 11:10

http://www.booksky.org/
就这个网站,打开后要等一会儿,貌似有脚本要运行,然后点击,很多链接都会出现http://www.yoka.com的弹窗。
这种情况很多啊,就在那个前面那个网站上看小说的时候常常遇到。
现在的黑名单只适合网页内容过滤,并不适合弹窗过滤,如果有弹窗过滤的黑名单,凡是符合条件的都自动关闭或不弹出,那才叫爽啊。特色,绝对是一大特色。

  我是完全行外人士,不好意思哈

[ 本帖最后由 hayem 于 2008-4-27 11:36 编辑 ]
作者: hayem    时间: 2008-4-27 11:21

原帖由 needed 于 2008-4-24 21:04 发表 http://bbs.ioage.com/cn/images/common/back.gif
其实屏蔽弹窗真的很简单的......
  不过就怕兼容性..
有多简单?我咋觉得那么难搞哩?
作者: AY    时间: 2008-4-27 12:08

自从 IE 加入了弹出窗口过滤后愈来愈多网站出古惑,在用户点击页面时弹出广告窗口,比如 http://www.ggyy8.com/Index.html

可以过滤有关的 script 解决,但对一般用户可能不太方便,尤其是用 inline script 实现的。
作者: needed    时间: 2008-4-27 12:10

概念代码.  
  这里用了劫持技术..简单的一句.
  你现在所有的痛苦,烦恼几乎源自于脚本,那么就让脚本帮你解决吧. 如果弄成外挂js. 可以做到更精确的判断, 例如标准是 如果是站外网页地址就拒绝. 以下代码劫持了window.open 函数, 如果弄成广告过滤. 例如document.write / writein / innerhtml /  可以说. 脚本所产生的广告都可以屏蔽掉  

示例代码:
  1. #ex#<head>###<head><script>var _o=window.open;window.open=function(s){if(confirm("确认打开以下网页?\r\n\r\n"+s))_o(s)}</script>
复制代码

作者: AY    时间: 2008-4-27 12:18

原帖由 hayem 于 2008-4-27 11:21 发表 http://bbs.ioage.com/cn/images/common/back.gif
有多简单?我咋觉得那么难搞哩?

大概是指把所有 open 都改写吧,简单的可以把 open 改写成 opxn 之类,可以禁止所有弹出窗口,但连用户要求的也会禁止。高级一点可以重新定义 window.open,像 http://addons.maxthon.com/post/2007/07/27/supplemental-blocker
作者: AY    时间: 2008-4-27 12:26

原帖由 needed 于 2008-4-27 12:10 发表 http://bbs.ioage.com/cn/images/common/back.gif
概念代码.  
  这里用了劫持技术..简单的一句.
  你现在所有的痛苦,烦恼几乎源自于脚本,那么就让脚本帮你解决吧. 如果弄成外挂js. 可以做到更精确的判断, 例如标准是 如果是站外网页地址就拒绝. 以下代码劫持了wi ...

  1. #ex#<head>###<head><script>var _o=window.open;window.open=function(s){if(confirm("确认打开以下网页?\r\n\r\n"+s))_o(s)}</script>
复制代码



这样写不会 overflow 么
作者: hayem    时间: 2008-4-27 12:51

好复杂啊,我是学医,可不是学计算机编程的。
作者: 审美疲劳    时间: 2008-4-27 16:27

GB和avant的页面过滤和弹出窗口是分开设置的,而TW不是,因此我也感觉不方便。
作者: sunrqing    时间: 2008-4-27 16:57

俺有个黑名单,几乎所有的弹窗都没有了,不知道哪位有兴趣?
作者: hayem    时间: 2008-4-27 21:54

原帖由 sunrqing 于 2008-4-27 16:57 发表 http://bbs.ioage.com/cn/images/common/back.gif
俺有个黑名单,几乎所有的弹窗都没有了,不知道哪位有兴趣?
发出来吧,大家共享撒
作者: stephen5156    时间: 2008-4-27 22:15

看看来,没有弄明白
作者: hayem    时间: 2008-4-29 20:41

遨游今天出的新版加入了这个功能。 怒啊




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/) Powered by Discuz! 7.2