2011-12-21 14 views
7

Czy ktoś może wyjaśnić, w jaki sposób witryna uzyskuje dostęp do zawartości schowka i wyświetla ją?Pobieranie zawartości ze schowka klienta, jak na tej stronie internetowej

http://snag.gy

pracuję nad podobnym projektem i trzeba skorzystać z tej funkcjonalności, gdzie użytkownicy mogą Ctrl + V wklejamy obraz. Ponadto, jeśli witryna korzysta z wtyczki Java, dlaczego mój Chrome nie jest przestarzały?

Każda pomoc jest doceniana!

Dziękuję.

+1

lassebunk.dk/downloads/PasteImageApplet.zip wypróbuj to na zewnątrz –

+0

Wypróbowałem ich demo online ... http://lassebunk.dk/demos/clipboard-image/clipboard-image.html ... ale nadal wyskakuje przestarzały plugin dailog na chrome. Również, zgodnie ze stroną główną http://lassebunk.dk/2009/08/04/clipboard-java-applet/ Aplet musi być cyfrowo podpisany przez słońce, aby uzyskać dostęp do schowka i wygasł w dniu 19 stycznia 2010. Wszelkie pomysły na to, jak podana witryna pokonuje to wszystko? – Alvin

Odpowiedz

1

Powinieneś być w stanie to stwierdzić, patrząc na źródło (http://snag.gy/assets/js/index.min.js). Kod będzie nieczytelny, ponieważ jest zminimalizowany, ale możesz go odczytać za pomocą funkcji upiększania kodu (na przykład http://jsbeautifier.org/).

Używa apletu Java do odczytu schowka (dynamicznie dodaje go do strony). Zawiera również odniesienie do http://code.google.com/p/zeroclipboard/, które jest rozwiązaniem opartym na pamięci flash, o nazwie here. Widziałem, że korzysta on także z obiektu clipboardData.

Wygląda na to, że w zależności od przeglądarki istnieje kilka błędów alternatywnych, a także wykorzystuje różne mechanizmy oparte na pochodzeniu skopiowanych danych. Możesz zacząć od How does the paste image from clipboard functionality work in Gmail and Google Chrome 12+? i przywrócić do apletu Java, jeśli przeglądarka jest starsza.

+0

Dziękuję Matias ... jak powiedziałeś, wygląda na to, że używają na to wielu sposobów. Najpierw metoda html5 dla chrome, a następnie powrót do apletu dla Firefoxa i Internet Explorera. Wygląda na to, że nie znam się na nowej funkcji html5 w chrome, dlatego wydawało mi się to zagadką. Jeszcze raz dziękuję, że się temu przyglądasz i wskazałeś mi właściwy kierunek. Miłego dnia! – Alvin

Powiązane problemy