返回列表 发帖

[问题求助] 如何过滤掉网页中的JavaScript脚本!

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

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

总结一下

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

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

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


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

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

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

TOP

原帖由 mutalisker 于 2007-10-11 12:31 发表 http://bbs.ioage.com/cn/images/common/back.gif
菜单-》工具-》高级选项-》广告过滤-》页面消息提示对话框过滤

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


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

我想让这样的代码不执行

化外愚民
试试这样:

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

不过,一般也不用管它?

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

sztb
#ex#function.*?CheckForm()[\s\S]测试[\s\S]*?return true###
这段代码我试了也不行..

TOP

原帖由 Messiah 于 2007-10-11 10:26 发表 http://bbs.ioage.com/cn/images/common/back.gif
建议不要过滤JavaScript,如果过滤了脚本那基本网页所有功能都废了。
以后可能会考虑过滤一些未经用户许可弹出的对话框。

赞成!难道那一个对话框非常阻碍你浏览网页吗?

TOP

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

在这里输入你想要过滤的关键词, 就可以搞定了
遇到崩溃假死或者感觉速度慢或者其他问题的朋友可以先试试使用TW3
TheWorld we explore the world.

TOP

原帖由 皇天萧陆 于 2007-10-11 00:28 发表 http://bbs.ioage.com/cn/images/common/back.gif
比如在该页的最顶部出现代码

function CheckForm()
{
    if (document.yelinn.type.value.length == 0) {
                alert("测试.");
                document.yelinn.type.focus();
                return false;
        }
        return true;
} ...

试一试这个,不知行不行:
#ex#function.*?CheckForm()[\s\S]测试[\s\S]*?return true###

[ 本帖最后由 sztb 于 2007-10-11 12:10 编辑 ]
绿色自由
一时欢乐一时愁,想起千般不对头。
如若想得千般到,自解忧来自解愁。

TOP

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

TOP

试试这样:

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

不过,一般也不用管它?
不作世俗物,何来高雅处。
风花雪月行,柴米油盐住。
本是无峥嵘,自然守平素。
但凭笔一支,诗记人生路。
输入法爱好者群:15571505

TOP

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

这应该怎么过滤呢?

TOP

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

TOP

返回列表