LucaTheHacker Confermo ciò che pensavo:
[object DataTransferItemList] {
0: [object DataTransferItem] {
kind: "string",
type: "text/plain",
webkitGetAsEntry: function webkitGetAsEntry() {
[native code]
},
...
{
kind: "file",
type: "image/png",
webkitGetAsEntry: function webkitGetAsEntry() {
[native code]
}
}
Sostanzialmente il sistema ragiona sul "ho ricevuto qualcosa nella clipboard, leggo l'elemento zero che sicuramente esiste ed incollo quello, senza altra logica".
Sarebbe opportuno controllare che la lista in arrivo abbia almeno un elemento al suo interno (onde evitare out-of-range), non viene implementata alcuna logica per queste "smart clipboards".
Provo a farti una PR.