Captura de pantalla y base64

Hola estimados!
Alguien me puede decir si existe una extensión o algo, para tomar una captura de pantalla y codificarla en base64?

o como puedo adaptar este codigo:

function getBase64Image(img) {
  var canvas = document.createElement("canvas");
  canvas.width = img.width;
  canvas.height = img.height;
  var ctx = canvas.getContext("2d");
  ctx.drawImage(img, 0, 0);
  var dataURL = canvas.toDataURL();
  return dataURL;
}

var base64 = getBase64Image(document.getElementById("img"));
console.log(base64);
<img id="img" src="http://static.13.cl/7/sites/all/themes/portal/resources/images/logo_13cl-2x.png">

El objetivo es tener una imagen personalizada al ahora de compartir el app en facebook.
Desde ya gracias !!!

Hola no sé si es esto lo que buscas