2013-05-21 14 views
6

Ich suche nach einem vollständigen Screenshot durch eine Webseite außerhalb des Browserfensters. Im Grunde versuche ich, ein Hilfstool sowohl für webbasierte Apps als auch für Offline-Programme zu erstellen, und als Teil davon möchte ich Screenshots von einer Webseite machen können, damit der Benutzer kein Programm herunterladen muss ein Screenshot/Upload auf unsere Website.Machen Sie einen Screenshot des gesamten Bildschirms mit HTML5/Javascript?

Ich bin mir bewusst, dass es keine Lösung für diese, aber wenn es das wäre super wäre!

Prost im Voraus

+2

Das wäre ein Sicherheitsproblem. Ich hoffe, dass das nicht möglich ist. – idbehold

+0

Sie haben Recht, es wäre verflucht, wenn eine zufällige Website ein Foto von Ihrem persönlichen Desktop machen würde ... Ich glaube, das wäre ein kleineres Problem, wenn der ganze Screenshot durch ein Browser-Plugin implementiert wäre? – slyaer

Antwort

7

Es gibt Möglichkeiten, zu erreichen, was Sie teil tun wollen. Es ist jedoch wichtig zu wissen, dass sie Benutzerberechtigungen benötigen.

Sie fragen auch, ob eine Webseite einen Screenshot außerhalb eines Browserfensters erstellen kann - dies ist ein riesiger Verstoß gegen die Privatsphäre und ich würde davon abraten, etwas zu implementieren, das diese Route durchläuft. Für das, was Sie versuchen, ist es immer am besten, die Zustimmung des Benutzers zu haben.

Wenn Sie Interesse der Benutzer Zeit bei der Rettung und dem Anwender eine nahtlose Erfahrung zu geben, ein betrachten oder mehrere dieser Optionen:

  1. Sie können eine von mehreren JavaScript-Plugins/API verwenden, um zu ermöglichen, Benutzer, um Teile von dem, was sie auf der Webseite sehen, auszuwählen und dann auf Sie hochzuladen. Zum Beispiel können Sie dies auf YouTube tun. Gehen Sie zu youtube.com und scrollen Sie zum Ende der Seite und klicken Sie auf Help und dann auf Send feedback. Hier können Sie Text eingeben sowie Teile der Seite "markieren" und an YouTube senden. Um etwas wie das zu erreichen, schauen Sie in etwas wie html2canvas.

  2. Geben Sie Ihrem Benutzer schnellen Zugriff auf die Download-Seiten für Tools wie Snipping Tool für Windows. Auf diese Weise müssen sie, wenn sie es nicht bereits auf ihrer Maschine haben, nicht danach suchen.

  3. Aus meiner Erfahrung im Umgang mit Kunden, viele von ihnen wissen nicht einmal, dass Dinge wie Snipping Tool auf ihrer Maschine existieren. Vielleicht wäre ein FAQ- oder Hilfeabschnitt nützlich, der den Benutzer leiten würde.

Zusammenfassend ist es möglich, über eine Web-Seite auf „Screenshot“, was auf einer Webseite selbst ist aber nichts, was mir begegnet ist, dass Sie ermöglicht es, alles zu erfassen außerhalb der Web-Browser-Kontext.

+0

Danke für Ihre Hilfe. Ich werde wahrscheinlich den Weg gehen, den Sie vorgeschlagen haben. – slyaer

+2

Zu Punkt 1: Es gibt Lösungen wie [Usersnap] (http://www.usersnap.com), um ein solches Feedback für Ihre eigene Web-App zu erhalten. – Gregor

+0

+1 Danke, ausgezeichnete Frage & Antwort. Liebe das 'html2canvas' Plugin, tolle Sachen! – Anil

1

Dies ist definitiv nicht möglich nur mit HTML5/JavaScript. Sie müssten ein Browser-Plugin wie Flash, ein Java-Applet oder vielleicht ein Firefox-Add-On einbeziehen.

Hinweis: Ich gehe davon aus Sie einen Screenshot des gesamten Monitor, nicht nur das Browserfenster bedeuten nehmen.

+0

Sie haben es richtig gemacht, so ein Browser-Plugin/Addon kann funktionieren? Danke für Ihre Hilfe. – slyaer

+0

@ user1497307: Ich bin ziemlich sicher, dass ein Java-Applet ziemlich viel Kontrolle über den PC des Kunden gibt, also ist das Erstellen eines Screenshots wahrscheinlich kein Problem. Denken Sie daran, dass der Benutzer explizit zulassen muss, dass das Java-Applet ausgeführt wird, und dass viele Benutzer möglicherweise Java nicht installiert haben. Es könnte auch plattformübergreifende Komplikationen geben. – Hubro

+0

Danke dafür. Ich werde es versuchen und sehen, was passiert. – slyaer

Verwandte Themen