Ich habe eine Menge Suche nach Bildern mit JS gemacht, aber keine scheint nützlich zu sein. Manche sagen, dass sie ActiveX-Steuerelemente verwenden, was meiner Situation nicht gerecht wird. Ich hatte gehofft, ein Bild mit JS zu machen und einen Server hochzuladen.Screenshot mit Javascript für Chrome-Erweiterungen erstellen
Antwort
Da Sie dies in Chrome-Erweiterungen verwenden, verfügt die Tab API über eine Methode namens captureVisibleTab, mit der der sichtbare Bereich der aktuell ausgewählten Registerkarte im angegebenen Fenster erfasst werden kann.
Um dies zu verwenden, fügen Sie einfach "Registerkarten" zu Ihrem Manifest permissions hinzu. Und aus dem Hintergrund-Seite oder Pop-up (oder jede andere Nebenseite), rufen Sie einfach diese Methode wie folgt aus:
chrome.tabs.captureVisibleTab(null, {}, function (image) {
// You can add that image HTML5 canvas, or Element.
});
Sie die Eigenschaft steuern kann durch Zugabe von {Qualität: 50} und das Format ändern, werden alle beschrieben in den oben genannten Dokumenten.
Die Schönheit von HTML5, können Sie dieses Bild mit HTML5 Canvas ändern, können Sie manipulieren, transformieren, modifizieren, clip, alles, was Sie wollen, sehr leicht!
Hoffe das ist, was Sie suchen! Frohes neues Jahr!
Ich bin mir nicht sicher, ob dies vorhanden war, als die ursprüngliche Antwort gegeben wurde, aber Google hat nun ein Beispiel zur Verfügung, die zeigt, wie Screenshots nehmen:
http://developer.chrome.com/extensions/samples.html
Suche nach „Test Screenshot Extension“ auf dieser Seite.
Wenn Sie nach Arbeitsbeispiel suchen, habe ich Repo mit Erweiterung erstellt, die Screenshot der gesamten Webseite machen. Schau mal hier: https://github.com/marcinwieprzkowicz/take-screenshot
Ich habe versucht, Ihre Erweiterung zu verwenden, hatte aber dieselben Probleme wie die, die auf der Problemseite des Repos erwähnt wurden. – Sridarshan
ich auch, Fehler bekommen. Abgelegt als ein Problem: https://github.com/marcinwieprzkowicz/take-screenshot/issues/2 –
- 1. Screenshot einer benutzerdefinierten Listenklasse erstellen
- 2. Screenshot einer Webseite programmgesteuert erstellen
- 3. Machen Sie einen Screenshot einer Webseite mit JavaScript?
- 4. Screenshot der gerenderten HTML-Seite erstellen
- 5. Machen Sie einen Screenshot des gesamten Bildschirms mit HTML5/Javascript?
- 6. Einen Screenshot mit Graphics.CopyFromScreen mit 150% Skalierung erstellen
- 7. Einrichten Screenshot Reporter für Winkelmesser
- 8. Screenshot-Tool für BlackBerry?
- 9. Screen Overlay für Screenshot
- 10. Textarea screenshot mit Html2Canvas
- 11. Screenshot eines bestimmten Fensters erstellen - C++/Qt
- 12. firefox addon sdk 1.17 Screenshot erstellen
- 13. Einen Screenshot der optimierten JVM-Laufzeit erstellen
- 14. Erstellen Sie einen Screenshot der aktuellen Website mit HTML oder JavaScript?
- 15. Wie man einen Screenshot einer Webseite mit Javascript macht
- 16. Einen Screenshot des Fensters im Hintergrund erstellen
- 17. Linux einen Screenshot eines bestimmten Arbeitsbereichs erstellen
- 18. Screenshot erstellen programmatisch des gesamten Bildschirms
- 19. Screenshot von WPF-Popup-Fenster erstellen
- 20. Circumvent Screenshot für iOS 4
- 21. Screenshot eines Fensters mit Python
- 22. Javascript - Ohne Iframe bei der Aufnahme von Screenshot
- 23. Screenshot des Browsers über JavaScript (oder etwas anderes) machen
- 24. Screenshot spezifisches Element mit Selen
- 25. Erstellen eines Ajax.ActionLink mit JavaScript
- 26. Erstellen dynamischer div mit Javascript
- 27. Getting screenshot mit PhantomJS in C#
- 28. Android espresso screenshot mit tag
- 29. Screenshot Picker-Komponente für WinForms (.NET)
- 30. Roku Screenshot
Ich habe die Erlaubnis für Tabs hinzugefügt, aber wenn ich das 'Bild' benutze, bekomme ich 'undefiniert'. Hast du eine Ahnung warum? –
Eine Möglichkeit, einen Screenshot der nicht sichtbaren Registerkarte zu erstellen? –
, um einen Screenshot zu machen, benötigen Sie Erlaubnis –