úÎ,J)ù    NonemRequests a web page specified by the URI, including optional cookies. Returns the contents of the page as a Stringr and new cookies. Follows redirects, decodes the response body, if possible. Can fail if decoding is impossible.None!Our XML transformation arrow typeConsolidation state…A constructor function for making an initial consolidation state (needed for running the arrows in the advanced API). Example usage: NrunXIOState (initialState $ initialConsState ignoreErrors muri []) $ someArrow<A wrapper around the hxt parser with commonly used arguments:A wrapper around hxt to pretty print html out of the arrow¹Takes an HTML page source as a string and an optional base URI (for resolving relative URI's) and produces an HTML page with all the scripts consolidated in one inline script element.3The consolidation function with an arrow interface. -consolidateArr = extractJSArr >>> insertJSArr‰Extacts all JavaScript code in the given HTML page source as a single program. Takes an optional base URI for resolving relative URI's. ›Extacts and pretty-prints all JavaScript code in the given HTML page source as a single program. Takes an optional base URI for resolving relative URI's. BextractPretty s muri = liftM (show . prettyPrint) $ extract s muri ^Extracts all JavaScript from HTML. There shouldn't be any JavaScript in the resulting XmlTree ãLike Control.Arrow.ArrowTree, but instead has a separate arrow that serves as a predicate signalling that this subtree shouldn't be transformed any further; 'processTopDownUntilMatches transformer predicate'. Almost dual of  c, but transforms the node that matches the predicate as well (but doesn't look inside that node). /Inserts JavaScript at the end of the HTML body.'Extracts the contents of inline scripts6Extracts the contents of externally references scriptsXDownloads the content, considering the input as a URL; performs decoding automatically.#Failure reporting arrow constructor[If in strict mode, fails with the message given; otherwise, behaves like an identity arrow#Constructs a new JavaScript element8A selector for SCRIPT tags with JavaScript or empty type!Selects the first child of a node Selects the last child fo a node Selects the  html tagSelects  body tagQSelects the id of an element or adds a new one (and returns) if it's not present+AWhether to ignore errors (parse errors, resource not found etc.)base URICookies the transformer arrowthe predicate arrow  !"#$%&'()*+,     *  !"#$%&'()*+,-      !"#$%&'()*+,-./01jespresso-1.0.2Network.Browser.SimpleText.Html.ConsolidatedownloadTArr ConsStateinitialConsState parseHTML renderHTML consolidateconsolidateArrextract extractPretty extractJSArr insertJSArr!processTopDownUntilAndWhenMatches hxt-9.3.1.15Control.Arrow.ArrowTreeprocessBottomUpWhenNotextractInlineScriptextractExternalScript downloadArr arrowFail failIfStrict scriptElement isAJavaScript firstChild lastChildhtmlbodyselectIdextractURLPropextractEventHandler makeHandlerparseJSisStricteitherToFailuremaybeToFailureappendStatements appendScript selectTagsselectAttrValues hasAnyAttrsremoveAttributesaddIdIfNotPresentgenIdAgenId genLetterswap