<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">To make this more real. Here are
      snippets of the code that works in Chrome.<br>
      But both with the same problems. <br>
      - It is with a debug window opened (not too important)<br>
      - But mostly, it does not work for the current page.<br>
      <br>
      Nasty question :-) I know.<br>
      <br>
      Thanks,<br>
      <br>
      Marc<br>
      <br>
      A)  With chrome.debugger<br>
           Doc : <a class="moz-txt-link-freetext"
href="https://stackoverflow.com/questions/18534771/chrome-extension-how-to-get-http-response-body">https://stackoverflow.com/questions/18534771/chrome-extension-how-to-get-http-response-body</a>
      <br>
      <br>
        if (message == "Network.responseReceived") { //response return
      <br>
           chrome.debugger.sendCommand({
      <br>
               tabId: debuggeeId.tabId
      <br>
           }, "Network.getResponseBody", {
      <br>
                "requestId": params.requestId
      <br>
           }, function(response) {
      <br>
               console.log( "xxx "+ response.body );
      <br>
           });
      <br>
        }
      <br>
      <br>
      B) With devtools.network.getHar<br>
          Doc : <a class="moz-txt-link-freetext"
        href="https://developers.chrome.com/extensions/devtools_network">https://developers.chrome.com/extensions/devtools_network</a>
      <br>
      <br>
          chrome.devtools.network.getHAR(function(result) {
      <br>
            var h;
      <br>
            console.log("<updateHtmlReport>getHAR: " +
      result.entries.size);
      <br>
            result.entries.forEach(function(harEntry) {
      <br>
              console.log("<updateHtmlReport>loop size: " +
      harEntry.response.content.size);
      <br>
              if (harEntry.response.content.size > 0 &&
      harEntry.response.content.mimeType === 'text/html') {
      <br>
                console.log("<updateHtmlReport>loop size: " +
      harEntry.response.content.size);
      <br>
                //look for the first HTML page in the entries
      <br>
                if (h === undefined) {
      <br>
                  h = harEntry;
      <br>
                }
      <br>
              }
      <br>
            });
      <br>
      ...
      <br>
           if (h === undefined) {
      <br>
      ...
      <br>
           } else {
      <br>
              h.getContent(function(body) {
      <br>
      <br>
      On 05/09/2017 16:42, Marc Gueury wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:a245f344-db98-6d24-4737-68b0129da885@skynet.be">
      <meta http-equiv="content-type" content="text/html; charset=utf-8">
      <p>Hi all,</p>
      <p>I am currently stuck when trying to rewrite my extension. It is
        nearly done. But I miss APIs.<br>
        I am not able to get the HTML of the current page sent by the
        server from any action. <br>
      </p>
      <p>I tried with more functions available on Chrome a<br>
        a) with devtools.network and the HAR format in the dev panel<br>
        b) chrome.debugger / Network.getResponseBody<br>
      </p>
      <p>But, <br>
        - a and b works in Chrome but only when devtools or a debug page
        is opened.<br>
        - And only for the request after the debugger is started<br>
      </p>
      <p>But it is too late for me. I would like to get the HTML of the
        current page.</p>
      <p><i>In Firefox,</i><i><br>
        </i><i>N</i><i>or a) Nor b) nor what I really need seems to be
          available on Firefox :-(</i></p>
      <p>Thanks,</p>
      <p>Marc<br>
      </p>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Webextensions-support mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Webextensions-support@mozilla.org">Webextensions-support@mozilla.org</a>
<a class="moz-txt-link-freetext" href="https://mail.mozilla.org/listinfo/webextensions-support">https://mail.mozilla.org/listinfo/webextensions-support</a>
</pre>
    </blockquote>
    <p><br>
    </p>
  </body>
</html>