世界之窗论坛's Archiver

皇天萧陆 发表于 2007-10-10 22:56

如何过滤掉网页中的JavaScript脚本!

如何过滤掉网页中的JavaScript脚本!

就比如一些网站一进去会跳出一个消息窗口..说欢迎你..还有一个确定..这样的怎么过滤呢?

皇天萧陆 发表于 2007-10-10 23:00

如何过滤掉网页中的JavaScript脚本!

就比如一些网站一进去会跳出一个消息窗口..说欢迎你..还有一个确定..这样的怎么过滤呢?

elkay 发表于 2007-10-11 00:22

找到那个脚本的名称,按照1.x的方式添加到黑名单里就可以了,如果不是脚本文件,是直接在页面代码里面的用html页面过滤规则,请参考置顶的教程

皇天萧陆 发表于 2007-10-11 00:28

比如在该页的最顶部出现代码
<script language="JavaScript">
function CheckForm()
{
    if (document.yelinn.type.value.length == 0) {
                alert("测试.");
                document.yelinn.type.focus();
                return false;
        }
        return true;
}
</script>

这应该怎么过滤呢?

化外愚民 发表于 2007-10-11 08:15

试试这样:

查看——页面元素——允许执行java小程序。

不过,一般也不用管它?

Messiah 发表于 2007-10-11 10:26

建议不要过滤JavaScript,如果过滤了脚本那基本网页所有功能都废了。
以后可能会考虑过滤一些未经用户许可弹出的对话框。

sztb 发表于 2007-10-11 12:05

[quote]原帖由 [i]皇天萧陆[/i] 于 2007-10-11 00:28 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=414200&ptid=44319][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]
比如在该页的最顶部出现代码

function CheckForm()
{
    if (document.yelinn.type.value.length == 0) {
                alert("测试.");
                document.yelinn.type.focus();
                return false;
        }
        return true;
} ... [/quote]
试一试这个,不知行不行:
#ex#function.*?CheckForm()[\s\S]测试[\s\S]*?return true###

[[i] 本帖最后由 sztb 于 2007-10-11 12:10 编辑 [/i]]

mutalisker 发表于 2007-10-11 12:31

菜单-》工具-》高级选项-》广告过滤-》页面消息提示对话框过滤

在这里输入你想要过滤的关键词, 就可以搞定了

canny 发表于 2007-10-11 14:51

[quote]原帖由 [i]Messiah[/i] 于 2007-10-11 10:26 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=414313&ptid=44320][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]
建议不要过滤JavaScript,如果过滤了脚本那基本网页所有功能都废了。
以后可能会考虑过滤一些未经用户许可弹出的对话框。 [/quote]
赞成!难道那一个对话框非常阻碍你浏览网页吗?:wait:

皇天萧陆 发表于 2007-10-11 21:04

[quote]原帖由 [i]mutalisker[/i] 于 2007-10-11 12:31 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=414375&ptid=44320][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]
菜单-》工具-》高级选项-》广告过滤-》页面消息提示对话框过滤

在这里输入你想要过滤的关键词, 就可以搞定了 [/quote]

这个倒是能过滤成功的..虽然说是不弹出对话框..但是代码还是没有过滤掉..所以他只是不弹出来..但下一步操作还是不行..意思就是他的代码还是执行的..只不过不出现对话框..

我想让这样的代码不执行

[url=http://bbs.ioage.com/cn/space.php?uid=20]化外愚民[/url]
试试这样:

查看——页面元素——允许执行java小程序。

不过,一般也不用管它?

我试了执行脚本和..JAVA去掉也不行.

[url=http://bbs.ioage.com/cn/space.php?uid=103]sztb[/url]
#ex#function.*?CheckForm()[\s\S]测试[\s\S]*?return true###
这段代码我试了也不行..

tongang 发表于 2007-10-11 22:01

楼主.给出具体的页面..最好发到广告过滤区去.

清风皓月苔茵展 发表于 2007-10-11 22:19

**** 作者被禁止或删除 内容自动屏蔽 ****

Aycox 发表于 2007-10-12 08:12

总结一下:)

1、使用对话框包含文字过滤功能(#8)。
如果仅仅是提示性的对话框或者对话框后续操作不影响使用,那么这个功能也是蛮方便的,至于脚本执行与否似乎不比过于计较,除非不点对话框就不让正常使用或者该脚本有非正常行为。

2、在页面元素中禁止执行脚本(#5)。
楼主的情况可以使用此操作避免该脚本执行(下次打开页面生效),这是个釜底抽薪的办法,但同时也会影响到正常脚本的执行,不建议作日常用途。

3、使用广告过滤(#2)。
有两种情况,一是该脚本作为单一的脚本文件xxx.js存在,此时将脚本名加入广告过滤黑名单即可过滤;二是该脚本内嵌于正常内容之中,此时可通过页面过滤规则来过滤指定源码部分。两者均能起到针对性地彻底屏蔽该脚本执行的目的(应用广告规则之后需强制刷新页面生效)。


如果实在存在问题,请提供具体网址。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.