本文整理了Java中com.gargoylesoftware.htmlunit.WebClientOptions.isJavaScriptEnabled()
方法的一些代码示例,展示了WebClientOptions.isJavaScriptEnabled()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebClientOptions.isJavaScriptEnabled()
方法的具体详情如下:
包路径:com.gargoylesoftware.htmlunit.WebClientOptions
类名称: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;
内容来源于网络,如有侵权,请联系作者删除!