Enables or disables running JavaScript resources embedded in rendering HTML files during the rendering process.
public bool EnableJS {get; set;}
public:
property bool EnableJS
{
bool get()
void set(bool value)
}
EnableJS # get and set (CodecsHtmlLoadOptions)
Value | Description |
---|---|
true | To enable running JavaScript resources embedded in rendering HTML files during the rendering process. true is the default value. |
false | To disable JavaScript resources embedded in rendering HTML files during the rendering process. |
Some HTML files may contain embedded JavaScript files or scripts and may not be rendered fully if JavaScript is disabled. However, enabling running JavaScript resources can cause performance degradation and security risks. Disable this option if the client application is loading HTML files known to contain no JavaScript, and only enable it when the HTML files are known to come from a trusted source.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Core;
using Leadtools.Pdf;
public void CodecsHtmlOptions_Example()
{
using (RasterCodecs codecs = new RasterCodecs())
{
// Use the default HTML rendering engine - CodecsHtmlOptions & CodecsHtmlLoadOptions reference
codecs.Options.Html.Load.HtmlEngine = CodecsHtmlEngine.Auto;
// Set the HTML options to only allow loading resources from the leadtools.com domain:
codecs.Options.Html.Load.DomainWhitelist = "leadtools.com";
// Disable all JavaScript embedded in the HTML file
codecs.Options.Html.Load.EnableJS = false;
// Load the image
using (RasterImage image = codecs.Load("file.html", 1))
{
// Do something with image
}
}
}
import java.io.File;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.nio.file.Paths;
import org.junit.*;
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
import static org.junit.Assert.*;
import leadtools.*;
import leadtools.codecs.*;
import leadtools.imageprocessing.core.MinMaxBitsCommand;
public void codecsHtmlOptionsExample() throws URISyntaxException {
final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images";
String srcFileName = combine(LEAD_VARS_IMAGES_DIR, "Example.html");
String outputFileName = combine(LEAD_VARS_IMAGES_DIR, "Result.jpg");
RasterCodecs codecs = new RasterCodecs();
// Use the default HTML rendering engine - CodecsHtmlOptions &
// CodecsHtmlLoadOptions reference
codecs.getOptions().getHtml().getLoad().setHtmlEngine(CodecsHtmlEngine.AUTO);
// Set the HTML options to only allow loading resources from the leadtools.com
// domain:
codecs.getOptions().getHtml().getLoad().setDomainWhitelist("leadtools.com");
// Disable all JavaScript embedded in the HTML file
codecs.getOptions().getHtml().getLoad().setEnableJS(false);
// Load the image
RasterImage image = codecs.load(srcFileName, 1);
// Do something with image
codecs.save(image, outputFileName, RasterImageFormat.JPEG, 0);
assertTrue("File unsuccessfully saved to " + outputFileName, (new File(outputFileName)).exists());
System.out.printf("File successfully saved to %s%n", outputFileName);
image.dispose();;
codecs.dispose();
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document