À l'aide de HTML5/Canvas/JavaScript pour prendre en captures d'écran

Google "Signaler un Bug" ou "Outil de Rétroaction" vous permet de sélectionner une zone de la fenêtre de votre navigateur pour créer une capture d'écran qui lui est soumise avec vos commentaires à propos d'un bug.

À l'aide de HTML5/Canvas/JavaScript pour prendre en captures d'écran
Capture d'écran par Jason Petit, posté dans un double question.

Comment font-ils cela? JavaScript de Google feedback API est chargé de ici et leur vue d'ensemble du module de commentaires fera la démonstration de la capture d'écran de capacité.

  • Elliott Sprehn a écrit dans un Tweet il ya quelques jours: > @CatChen Que stackoverflow post n'est pas exacte. Google Feedback de la capture d'écran est faite entièrement de côté client. 🙂
  • Cela semble logique qu'ils veulent attraper exactement comment le navigateur de l'utilisateur est le rendu d'une page, et non pas comment ils pourraient se rendre sur le côté serveur à l'aide de leur moteur. Si vous ne envoyer la page en cours DOM pour le serveur, il va manquer des incohérences dans la façon dont le navigateur est rendu HTML. Cela ne signifie pas Chen réponse est fausse pour prendre des captures d'écran, il semble juste comme Google est de le faire d'une manière différente.
  • Elliott mentionné Jan Kuča aujourd'hui, et j'ai trouvé ce lien dans Jan tweet: jankuca.tumblr.com/post/7391640769/...
  • Je vais creuser dans cette plus tard et de voir comment il peut être fait avec rendu côté client moteur et vérifier si Google est en fait le faire de cette façon.
  • Je vois l'utilisation de compareDocumentPosition, getBoxObjectFor, toDataURL, drawImage, suivi de rembourrage et des choses comme ça. Il y a des milliers de lignes de code masqué de dissimuler et de regarder à travers bien. Je serais ravi de voir un open source sous licence de la version de cela, j'ai contacté Elliott Sprehn!
  • vérifier mon approche du dessin de la page dans la toile à l'aide de principalement getBoundingClientRect
  • Juste ajouter cette question fantastique, j'ai une maison pauvre mans solutions 5 ans plus tard, codepen.io/damPop/stylo/GwqxvM?les éditeurs=0110. Très bonne question, l'attention au détail et de réponses!

InformationsquelleAutor joelvh | 2011-02-06