Wie auf Klick einfügen? Es funktioniert in Google Docs
Ich möchte in der Lage sein, ein echtes Einfügeereignis auszulösen, wenn der Benutzer klickt. Ich kann verstehen, dass dies ein Sicherheitsproblem sein kann, denn wenn eine Webseite Zugriff auf die Zwischenablage des Benutzers hätte, wäre dies schlecht. Also dachte ich, dass alle Browser keinen Zugriff auf Daten der Zwischenablage haben.
Aber zum Beispiel in Google Docs (in der wortähnlichen Anwendung) kann ich Einfügen aus dem benutzerdefinierten Kontextmenü (rechter Mausklick auf ein HTML-Element, das vorgibt, ein Kontextmenü zu sein), auch wenn die Daten aus der Zwischenablage in die Zwischenablage kopiert wurden andere Anwendung wie Microsoft Paint. Dies funktioniert im Google Chrome-Browser, der für mich von Interesse ist.
Ich dachte, sie tun es mit Flash, aber esfunktioniert noc auch wenn ich flash in chrome komplett deaktiviere. Da war einFrag dazu schon, aber die dort genannte antwort ist nicht richtig. Eine andere Antwort auf diese Frage legt nahe, dass Google hierfür eine Chrome-Erweiterung verwendefunktioniert noc auch wenn ich alle erweiterungen in chrome deaktiviere.
Wie in Windows zu reproduzieren:
Flash in Chrome deaktivieren, alle Erweiterungen deaktivierenNeustar go to google docs und öffne ein neues leeres Schreibdokument (Text & Tabellen, nicht Tabellenkalkulation) Microsoft Paint-Anwendung in Windows ausführen Zeichnen Sie etwas in Microsoft Paint, drücken Sie Strg + A, um alle auszuwählen, und Strg + C, um @ zu kopiereSchalten Sie zurück zu Chrome, um zur leeren Seite des Dokuments zu gelangen, und klicken Sie mit der rechten Maustaste auf die leere Seite Wählen Sie Einfügen aus dem künstlichen Kontextmenü. (Beachten Sie, dass das Kontextmenü nicht das native Menü von Windows ist, sondern von der HTML-Webseite von Google Docs stammt.)Sie werden sehen, dass das Bild aus der Zwischenablage in das Dokument "docs" eingefügt wurde (!)wie machen sie das?Ich kann auf die Daten der Zwischenablage zugreifen, wenn der Benutzer auf meiner Webseite die Tastenkombination Strg + V drückt, da dies das Einfügeereignis im aktuellen Fenster auslöst. Aber wie kann ich entweder Zugriff auf die Daten der Zwischenablage oderInitiiere das Einfügen der aktuellen Daten aus der Zwischenablage (zB eine in mspaint kopierte Bitmap) in Javascript (oder unter Verwendung von jquery), während der Benutzer nur auf eine Schaltfläche oder ein div klickt?