com.gargoylesoftware.htmlunit.WebClientOptions.isJavaScriptEnabled()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 JavaScript  
字(8.4k)|赞(0)|评价(0)|浏览(180)

本文整理了Java中com.gargoylesoftware.htmlunit.WebClientOptions.isJavaScriptEnabled()方法的一些代码示例,展示了WebClientOptions.isJavaScriptEnabled()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebClientOptions.isJavaScriptEnabled()方法的具体详情如下:
包路径:com.gargoylesoftware.htmlunit.WebClientOptions
类名称:WebClientOptions
方法名:isJavaScriptEnabled

WebClientOptions.isJavaScriptEnabled介绍

[英]Returns true if JavaScript is enabled and the script engine was loaded successfully.
[中]如果启用了JavaScript且脚本引擎已成功加载,则返回true。

代码示例

代码示例来源:origin: jenkinsci/jenkins-test-harness

/**
 * Returns {@code true} if JavaScript is enabled and the script engine was loaded successfully.
 * Short-hand method to ease discovery of feature + improve readability
 *
 * @return {@code true} if JavaScript is enabled
 * @see WebClientOptions#isJavaScriptEnabled()
 * @since 2.0
 */
public boolean isJavaScriptEnabled() {
  return getOptions().isJavaScriptEnabled();
}

代码示例来源:origin: com.atlassian.integrationtesting/atlassian-integrationtesting-lib

public boolean isJavaScriptEnabled()
{
  return webClient.getOptions().isJavaScriptEnabled();
}

代码示例来源:origin: org.seleniumhq.selenium/selenium-htmlunit-driver

public boolean isJavascriptEnabled() {
 return getWebClient().getOptions().isJavaScriptEnabled();
}

代码示例来源:origin: openaudible/openaudible

public boolean setJavascriptEnabled(boolean b) {
  boolean p = getOptions().isJavaScriptEnabled();
  if (useJS)
    this.getOptions().setJavaScriptEnabled(b);
  return p;
}

代码示例来源:origin: net.sourceforge.htmlunit/htmlunit

/**
 * {@inheritDoc}
 */
@Override
public DisplayStyle getDefaultStyleDisplay() {
  if (!getPage().getWebClient().getOptions().isJavaScriptEnabled()) {
    return DisplayStyle.BLOCK;
  }
  if (hasFeature(CSS_NOSCRIPT_DISPLAY_INLINE)) {
    return DisplayStyle.INLINE;
  }
  return DisplayStyle.NONE;
}

代码示例来源:origin: HtmlUnit/htmlunit

/**
 * {@inheritDoc}
 */
@Override
public DisplayStyle getDefaultStyleDisplay() {
  if (!getPage().getWebClient().getOptions().isJavaScriptEnabled()) {
    return DisplayStyle.BLOCK;
  }
  if (hasFeature(CSS_NOSCRIPT_DISPLAY_INLINE)) {
    return DisplayStyle.INLINE;
  }
  return DisplayStyle.NONE;
}

代码示例来源:origin: net.sourceforge.htmlunit/htmlunit

if (!getWebClient().getOptions().isJavaScriptEnabled()) {
  return new ScriptResult(Undefined.instance);

代码示例来源:origin: HtmlUnit/htmlunit

if (!getWebClient().getOptions().isJavaScriptEnabled()) {
  return new ScriptResult(Undefined.instance);

代码示例来源:origin: net.sourceforge.htmlunit/htmlunit

/**
 * <span style="color:red">INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.</span><br>
 *
 * Execute a Function in the given context.
 *
 * @param function the JavaScript Function to call
 * @param thisObject the "this" object to be used during invocation
 * @param args the arguments to pass into the call
 * @param htmlElementScope the HTML element for which this script is being executed
 *        This element will be the context during the JavaScript execution. If null,
 *        the context will default to the page.
 * @return a ScriptResult which will contain both the current page (which may be different than
 *        the previous page and a JavaScript result object.
 */
public ScriptResult executeJavaScriptFunction(final Object function, final Object thisObject,
    final Object[] args, final DomNode htmlElementScope) {
  if (!getWebClient().getOptions().isJavaScriptEnabled()) {
    return new ScriptResult(null);
  }
  return executeJavaScriptFunction((Function) function, (Scriptable) thisObject, args, htmlElementScope);
}

代码示例来源:origin: HtmlUnit/htmlunit

/**
 * <span style="color:red">INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.</span><br>
 *
 * Execute a Function in the given context.
 *
 * @param function the JavaScript Function to call
 * @param thisObject the "this" object to be used during invocation
 * @param args the arguments to pass into the call
 * @param htmlElementScope the HTML element for which this script is being executed
 *        This element will be the context during the JavaScript execution. If null,
 *        the context will default to the page.
 * @return a ScriptResult which will contain both the current page (which may be different than
 *        the previous page and a JavaScript result object.
 */
public ScriptResult executeJavaScriptFunction(final Object function, final Object thisObject,
    final Object[] args, final DomNode htmlElementScope) {
  if (!getWebClient().getOptions().isJavaScriptEnabled()) {
    return new ScriptResult(null);
  }
  return executeJavaScriptFunction((Function) function, (Scriptable) thisObject, args, htmlElementScope);
}

代码示例来源:origin: net.sourceforge.htmlunit/htmlunit

/**
 * Sets the ready state on any deferred scripts, if necessary.
 */
private void setReadyStateOnDeferredScriptsIfNeeded() {
  if (getWebClient().getOptions().isJavaScriptEnabled() && hasFeature(JS_DEFERRED)) {
    final List<HtmlElement> elements = getDocumentElement().getElementsByTagName("script");
    for (final HtmlElement e : elements) {
      if (e instanceof HtmlScript) {
        final HtmlScript script = (HtmlScript) e;
        if (script.isDeferred()) {
          script.setAndExecuteReadyState(READY_STATE_COMPLETE);
        }
      }
    }
  }
}

代码示例来源:origin: net.sourceforge.htmlunit/htmlunit

/**
 * <span style="color:red">INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.</span><br>
 *
 * Fires the event on the element. Nothing is done if JavaScript is disabled.
 * @param event the event to fire
 * @return the execution result, or {@code null} if nothing is executed
 */
public ScriptResult fireEvent(final Event event) {
  final WebClient client = getPage().getWebClient();
  if (!client.getOptions().isJavaScriptEnabled()) {
    return null;
  }
  if (!handles(event)) {
    return null;
  }
  if (LOG.isDebugEnabled()) {
    LOG.debug("Firing " + event);
  }
  final EventTarget jsElt = getScriptableObject();
  final ContextFactory cf = ((JavaScriptEngine) client.getJavaScriptEngine()).getContextFactory();
  final ScriptResult result = (ScriptResult) cf.call(cx -> jsElt.fireEvent(event));
  if (event.isAborted(result)) {
    preventDefault();
  }
  return result;
}

代码示例来源:origin: net.sourceforge.htmlunit/htmlunit

/**
 * Executes any deferred scripts, if necessary.
 */
private void executeDeferredScriptsIfNeeded() {
  if (!getWebClient().getOptions().isJavaScriptEnabled()) {
    return;
  }
  if (hasFeature(JS_DEFERRED)) {
    final DomElement doc = getDocumentElement();
    final List<HtmlElement> elements = doc.getElementsByTagName("script");
    for (final HtmlElement e : elements) {
      if (e instanceof HtmlScript) {
        final HtmlScript script = (HtmlScript) e;
        if (script.isDeferred()) {
          script.executeScriptIfNeeded();
        }
      }
    }
  }
}

代码示例来源:origin: HtmlUnit/htmlunit

/**
 * Sets the ready state on any deferred scripts, if necessary.
 */
private void setReadyStateOnDeferredScriptsIfNeeded() {
  if (getWebClient().getOptions().isJavaScriptEnabled() && hasFeature(JS_DEFERRED)) {
    final List<HtmlElement> elements = getDocumentElement().getElementsByTagName("script");
    for (final HtmlElement e : elements) {
      if (e instanceof HtmlScript) {
        final HtmlScript script = (HtmlScript) e;
        if (script.isDeferred()) {
          script.setAndExecuteReadyState(READY_STATE_COMPLETE);
        }
      }
    }
  }
}

代码示例来源:origin: HtmlUnit/htmlunit

/**
 * Executes any deferred scripts, if necessary.
 */
private void executeDeferredScriptsIfNeeded() {
  if (!getWebClient().getOptions().isJavaScriptEnabled()) {
    return;
  }
  if (hasFeature(JS_DEFERRED)) {
    final DomElement doc = getDocumentElement();
    final List<HtmlElement> elements = doc.getElementsByTagName("script");
    for (final HtmlElement e : elements) {
      if (e instanceof HtmlScript) {
        final HtmlScript script = (HtmlScript) e;
        if (script.isDeferred()) {
          script.executeScriptIfNeeded();
        }
      }
    }
  }
}

代码示例来源:origin: HtmlUnit/htmlunit

/**
 * <span style="color:red">INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.</span><br>
 *
 * Fires the event on the element. Nothing is done if JavaScript is disabled.
 * @param event the event to fire
 * @return the execution result, or {@code null} if nothing is executed
 */
public ScriptResult fireEvent(final Event event) {
  final WebClient client = getPage().getWebClient();
  if (!client.getOptions().isJavaScriptEnabled()) {
    return null;
  }
  if (!handles(event)) {
    return null;
  }
  if (LOG.isDebugEnabled()) {
    LOG.debug("Firing " + event);
  }
  final EventTarget jsElt = getScriptableObject();
  final ContextFactory cf = ((JavaScriptEngine) client.getJavaScriptEngine()).getContextFactory();
  final ScriptResult result = cf.call(cx -> jsElt.fireEvent(event));
  if (event.isAborted(result)) {
    preventDefault();
  }
  return result;
}

代码示例来源:origin: net.sourceforge.htmlunit/htmlunit

setFeature(FEATURE_PARSE_NOSCRIPT, !webClient.getOptions().isJavaScriptEnabled());
setFeature(HTMLScanner.ALLOW_SELFCLOSING_IFRAME, false);

代码示例来源:origin: net.sourceforge.htmlunit/htmlunit

if (!page.getWebClient().getOptions().isJavaScriptEnabled()) {
  return false;

代码示例来源:origin: HtmlUnit/htmlunit

setFeature(FEATURE_PARSE_NOSCRIPT, !webClient.getOptions().isJavaScriptEnabled());
setFeature(HTMLScanner.ALLOW_SELFCLOSING_IFRAME, false);

代码示例来源:origin: net.sourceforge.htmlunit/htmlunit

if (!page.getWebClient().getOptions().isJavaScriptEnabled()) {
  return false;

相关文章