Outils pour capturer et convertir le Web

Comment save une capture d'écran JavaScript?

Il est possible d' save une capture d'écran JavaScript, mais vous devrez utiliser l'une de nos API côté serveur, telle que la PHP GetResult méthode mettre en place un petit service web pour save l'image du côté serveur. Un exemple de service Web PHP pour save La capture d'écran est présentée ci-dessous.

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);

À intPour intégrer le service Web PHP avec l’API JavaScript, vous devrez utiliser le Evénement OnFinish. Ceci peut ensuite être utilisé pour passer un appel AJAX au service Web côté serveur, qui contiendra l'ID de la capture d'écran terminée. Le service Web peut ensuite utiliser ces informations pour save l'image sur le serveur web. Notez que l'exemple ci-dessous utilise 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>

Utilisez plutôt la méthode Data URI

Une autre méthode consiste à utiliser le Méthode DataURI dans la bibliothèque JavaScript pour obtenir l’URI des données de la capture, cette valeur peut ensuite être postée sur votre serveur si vous pouvez save l'image.

<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>

Exporter une capture vers une solution de stockage

Les captures peuvent être exportées directement vers Amazon S3, DropBox, FTP et WebDav une fois qu'elles ont été générées en définissant la export paramètre. Pour ce faire, vous devez créer un URL d'exportation et passez-le à l'API 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>

Lorsque les URL d'exportation spécifient un nom d'utilisateur et un mot de passe, il est recommandé de créer un utilisateur uniquement pour cette tâche, afin de pouvoir révoquer facilement l'accès si nécessaire. De plus, comme il s'agit de JavaScript, il ne peut pas être caché. Cependant, il existe des moyens de masquer votre code JavaScript.