chromium/native_client_sdk/src/build_tools/screenshot_extension/README

Screenshot Extension
--------------------

This extension is to visually test the SDK examples. To use, add this to the
html:

TODO(binji): normal users shouldn't have to do this -- it should be
automatically loaded by the testing framework.

  <head>
    ...
    <script
        src="chrome-extension://kbbhhngcmjcmlgcnbihfgliliemmijmj/screenshot.js">
    </script>
  <head>

Then in JavaScript:

  var myPluginEl = document.embeds[0];
  function onSuccess(dataURL) {
    // dataURL is a data URL encoded PNG. You can add this to a image like this:
    var image = new Image();
    image.onload = function() { ... }
    image.src = dataURL;
  }

  function onError(errorMessage) {
    ...
  }

  screenshot.captureElement(myPluginEl, onSuccess, onError);

See screenshot.js for more info on the API.