NoHtml ForceHtml

The recorder will evaluate HttpScriptingRules with Action NoHtml or ForceHtml whenever it needs a decision if a HTTP response body is HTML or not. In the absence of such rules or if no such rules return true, the recorder inspects the content-type header of the HTTP response.

This rule type is useful to suppress or force the scripting of a page-level function in cases where the default recording result is not satisfactory.

Often a "404 Not Found" response comes back with an HTML error description, which will cause the scripting of a WebPageUrl or WebPageLink, even when a WebPageAddUrl would be more appropriate.

<HttpScriptingRule>
  <Name>No HTML for zip files</Name>
  <Active>true</Active>
  <Action>NoHtml</Action>
  <Conditions>
    <CompareData>
      <ApplyTo>Http.Initial.Request.Url.Ext</ApplyTo>
      <Data>zip</Data>
    </CompareData>
  </Conditions>
</HttpScriptingRule>