如何过滤特定的URL中的javascript的HtmlUnit [英] How to filter javascript from specific urls in HtmlUnit

查看:622
本文介绍了如何过滤特定的URL中的javascript的HtmlUnit的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

需要的HtmlUnit大量的时间来执行JavaScript,我想知道,如果它可能使不的HtmlUnit从URL过滤的正则表达式的JavaScript加载

HtmlUnit takes lot of time to execute javascript, i would like to know if its possible to make HtmlUnit not to load javascript from url regex filters.

推荐答案

不完全是,你不仅可以禁用javascript作为一个整体(可能你已经知道了):

Not exactly, you can't only disable javascript as a whole (probably you already know it):

final WebClient webClient = new WebClient();
webClient.getOptions().setJavascriptEnable(false);

但你可以使用<一个href=\"http://htmlunit.sourceforge.net/apidocs/com/gargoylesoftware/htmlunit/Script$p$pProcessor.html\"相对=nofollow>脚本preProcessor ​​中的JavaScript,并删除你不想要什么:

but you can use a ScriptPreProcessor the javascript, and erase what you don't want:

webClient.setScriptPreProcessor(new ScriptPreProcessor() {

        @Override
        public String preProcess(HtmlPage htmlPage, String sourceCode, String sourceName, int lineNumber, HtmlElement htmlElement) {
            if (match...)
            return "";
        }
    });

这篇关于如何过滤特定的URL中的javascript的HtmlUnit的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆