public static void attachVisualDebugger(final WebClient client) {
final ScopeProvider sp = null;
final HtmlUnitContextFactory cf = client.getJavaScriptEngine().getContextFactory();
final Main main = Main.mainEmbedded(cf, sp, "HtmlUnit JavaScript Debugger");
final SourceProvider sourceProvider = new SourceProvider() {
public String getSource(final DebuggableScript script) {
String sourceName = script.getSourceName();
if (sourceName.startsWith("script in ")) {
sourceName = StringUtils.substringBetween(sourceName, "script in ", " from");
for (final WebWindow ww : client.getWebWindows()) {