Package org.htmlunit

# Interface ScriptPreProcessor

public interface ScriptPreProcessor
A script pre processor call back. This interface is called when ScriptEngine.execute() is called. It gives developers the opportunity to modify the script to be executed.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `String`
  `preProcess(HtmlPage htmlPage, String sourceCode, String sourceName, int lineNumber, HtmlElement htmlElement)`
  Pre process the specified source code in the context of the given page.

- ## Method Details

  - ### preProcess

    String preProcess(HtmlPage htmlPage, String sourceCode, String sourceName, int lineNumber, HtmlElement htmlElement)
    Pre process the specified source code in the context of the given page.
    Parameters:
      `htmlPage` - the page
      `sourceCode` - the code to execute
      `sourceName` - a name for the chunk of code that is going to be executed (used in error messages)
      `lineNumber` - the line number of the source code
      `htmlElement` - the HTML element that will act as the context
    Returns:
      the source code after pre processing