Je travaille sur une application web qui doit rendre une page et faire une capture d'écran du côté du client (navigateur).
Je n'ai pas besoin que la capture d'écran soit sauvegardée sur le disque dur local, je la garde simplement dans la RAM et l'envoie au serveur d'application plus tard.
J'ai fait des recherches :
- BrowserShots offre des services similaires...
- Navigateurs mécanisés...
- wkhtmltoimage...
- Python WebKit2PNG...
Mais aucun d'entre eux ne me donne ce dont j'ai besoin, c'est-à-dire.. :
- Traitement du côté du navigateur (générer une capture d'écran de la page). Il n'est pas nécessaire de l'enregistrer sur le disque dur ! Juste...
- ...envoyer l'image au serveur pour un traitement ultérieur.
- Capture de la page entière (pas seulement la partie visible)
Finalement, je suis tombé sur l'outil de rétroaction de Google (cliquez sur "rétroaction" dans le pied de page de YouTube pour le voir). Il contient JavaScript pour l'encodage JPG et deux autres énormes scripts dont je n'arrive pas à déterminer ce qu'ils font exactement...
Mais il est traité du côté client - sinon il n'y aurait pas de raison de mettre cet énorme encodeur JPEG dans le code !
Quelqu'un a-t-il une idée de la façon dont ils l'ont fait / comment je peux le faire ?
Voici un exemple de feedback (signaler un bug sur certains écrans)
3 votes
Cette question sur les SO peut vous aider stackoverflow.com/questions/60455/
0 votes
@ZachSaucier merci, mais comme décrit dans une autre réponse : "peut ne pas être à 100% fidèle à la représentation réelle car il ne fait pas une capture d'écran réelle".
0 votes
@Micha Perakowski Cette question a beaucoup plus de profondeur et de solutions discutées que celle marquée comme duplicata d'une autre. Je pense donc que l'autre devrait être marquée comme un doublon.
0 votes
Voir aussi stackoverflow.com/a/32776834/207981
0 votes
Une capture d'écran "correcte" contournerait la protection XSS car vous seriez en mesure de voir des iframes inter-domaines auxquelles vous ne devriez pas avoir accès. Pour cette raison, je ne pense pas que cela soit possible ni que cela sera mis en œuvre. Par exemple, en utilisant un widget social Facebook et en faisant une capture d'écran de la page, vous pourriez voir le nom de n'importe lequel de vos visiteurs qui est connecté à Facebook.