/*Firefox seems to never delete Image temp-files produced by drag_and_drop. *So delete it. Bug#245861 */ if(SourceNode && aDragSession.isDataFlavorSupported("application/x-moz-file")){ var transData = getTransferData("application/x-moz-file", aDragSession); if(transData.dataObj.value){ var tempFile = transData.dataObj.value.QueryInterface(Ci.nsIFile); if(tempFile.exists()) {setTimeout(function(){try{debug("application/x-moz-file"); if(tempFile.exists()) tempFile.remove(false);}catch(e){}}, 1000); } } } function getTransferData(aContentType, aDragSession){ var transfer = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable); transfer.addDataFlavor(aContentType); aDragSession.getData (transfer, 0); var Data = {}; Data.dataObj = new Object(); Data.len = new Object(); try{ transfer.getTransferData(aContentType, Data.dataObj, Data.len); } catch (ex) {} return Data; }