Wie kann ich Zwischenablage-Daten im Cross-Browser lesen? [Duplikat]

8
  

Mögliche Duplikate:
Kopiere Text mit FireFox, Safari und Chrome in die Zwischenablage
So kopieren Sie in die Zwischenablage in JavaScript?

Hallo,

Szenario: Ich habe einen Inhalt kopiert (entweder vom Editor oder vom Word) und möchte ihn in meinen iframe einfügen. Vor dem Einfügen möchte ich den Inhalt der Zwischenablage bearbeiten. In IE kann ich es mit window.clipboardData.getData("Text"); tun So lesen Sie die Daten in der Zwischenablage in anderen Browsern (FF / Chrome und Safari)

    
Jagadesh 05.04.2011, 11:52
quelle

2 Antworten

5

Im Falle von Firefox

  

Standardmäßig ist JavaScript nicht erlaubt   um die Daten in der Zwischenablage zu lesen oder einzustellen   Sicherheits- und Datenschutzgründe. Das ist   weil Websites Skripte löschen können und   Ersetzen Sie, was Sie gerade haben   Ihre Zwischenablage (Datenverlustproblem) und   Sie können lesen, was immer Sie haben   Ihre Zwischenablage (Sicherheit und Privatsphäre   Problem)

     

Von hier

    
V4Vendetta 05.04.2011 11:57
quelle
3

Dies wird in den meisten Browsern nur möglich sein, wenn der Benutzer explizit einen Einfügevorgang auslöst (z. B. mit Strg - V oder der Bearbeitung oder dem Kontext) Menüs).

In Firefox und Opera müssen Sie einen Hack verwenden, wie den hier beschriebenen: JavaScript Klemmbrett-Daten beim Einfügen Ereignis (Cross-Browser) .

In Internet Explorer, Safari und Chrome können Sie während des Einfügens direkt auf die Zwischenablage zugreifen, indem Sie in IE window.clipboardData und in WebKit die Eigenschaft paste des clipboardData -Ereignisses verwenden. Weitere Informationen finden Sie in der Apple-Entwickler-Website .

    
Tim Down 05.04.2011 13:09
quelle