Herramientas para capturar y convertir la web

Cómo save una captura de pantalla de JavaScript?

Es posible save una captura de pantalla de JavaScript, pero deberá utilizar una de nuestras API del lado del servidor, como PHP GetResult Método implementar un pequeño servicio web para save la imagen en el lado del servidor. Un ejemplo de servicio web PHP para save la captura de pantalla, se muestra a continuación.

include("lib/GrabzItClient.php");

$id = $_GET["id"];

// Custom id can be used to store user ids or whatever is needed for the later processing of the
// resulting screenshot

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$result = $grabzIt->GetResult($id);

if (!$result)
{
   return;
}

//assuming jpg screenshots
file_put_contents("results" . DIRECTORY_SEPARATOR . $id + ".jpg", $result);

A integrate el servicio web PHP con la API de JavaScript que necesitará para usar el OnFinish Event. Esto se puede usar para hacer una llamada AJAX al servicio web del lado del servidor, que contendrá la ID de la captura de pantalla completa. El servicio web puede usar esta información para save la imagen en el servidor web Tenga en cuenta que el siguiente ejemplo usa jQuery.

<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.3.7/grabzit.min.js"></script>
<script type="text/javascript">
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com", 
	{"onfinish": function (id){
		$.ajax("http://www.example.com/mywebservice.php?id="+id);
	}}).Create();
</script>

Utilice el método de URI de datos en su lugar

Un método alternativo es usar el Método DataURI en la Biblioteca de JavaScript para obtener el URI de datos de la captura, este valor se puede publicar en su servidor donde puede save la imagen.

<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.3.7/grabzit.min.js"></script>
<script type="text/javascript">
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com").DataURI(callback);

function callback(dataUri)
{
    $.post("http://www.example.com/mywebservice.php", {data: dataUri});
}
</script>

Exportar una captura a una solución de almacenamiento

Las capturas se pueden exportar directamente a Amazon S3, DropBox, FTP y WebDav una vez que se han generado configurando export parámetro. Para hacer esto necesitas crear un exportar URL y pasarlo a la API de JavaScript.

<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.3.7/grabzit.min.js"></script>
<script type="text/javascript">
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com", 
    {"export": "dropbox://"}).Create();
</script>

Cuando las URL de exportación especifiquen un nombre de usuario y una contraseña, se recomienda que cree un usuario solo para esta tarea, por lo que será fácil revocar el acceso si es necesario. Además, como está en JavaScript, no se puede ocultar, sin embargo, hay formas de ofuscar su código JavaScript.