Kann man "paste image" -Support in ein Textfeld in Firefox hacken?

9

Ich habe diesen Artikel zum Einfügen von Bildern gelesen Chrome und Firefox.

Zur Erinnerung, Firefox stellt keine Informationen über das eingefügte Bild zur Verfügung, der "paste" -Ereignishandler erhält ein null clipboardData -Objekt.

Um es zu umgehen, plaziert man ein unsichtbares contenteditable div im DOM und behält es immer im Fokus. Wenn es eingefügt wird, löst es eine Zeitüberschreitung aus, die den Inhalt des unsichtbaren Div auf einen Bildpunkt prüft.

Gibt es eine Möglichkeit, Dinge mit magischen iFrames oder was-nicht-zu hacken, anstatt das Textfeld durch ein zufrieden stellendes div zu ersetzen, um Paste-Image-Unterstützung in Firefox zu bekommen?

(Hinweis: Java und Flash-Lösungen kommen nicht in Frage)

    
Sam Saffron 04.01.2013, 04:18
quelle

2 Antworten

3
%Vor%

Fügen Sie diesen Artikel in Ihr HTML ein und rufen Sie dann das folgende

auf %Vor%

Der onpaste wird hier ausgelöst, weil Sie Ihr contenteditable div haben und Sie können dann firefox mitteilen, wo diese Zwischenablagedaten gespeichert werden sollen. (ohne mindestens einen contenteditable -Eintrag zu haben, wird der onpaste nicht ausgelöst)

Für ein funktionierendes Beispiel siehe: Ссылка

    
Buildstarted 20.01.2013 09:32
quelle
0

Nein. Es gibt keinen anderen Weg.

* Unsichtbare contenteditable div- oder Java-Applets, die im Browser ausgeführt werden, sind zwei Methoden ungeachtet.

    
arttronics 04.01.2013 05:20
quelle

Tags und Links