This repository was archived by the owner on Dec 15, 2022. It is now read-only.
Fix missing drop indicator on Electron >= 1.4 #426
Merged
+15
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The security model of new Chromium versions forbids all event listeners, except for
onDragStart
andonDrop
, to inspect the data values that have been previously set on the event'sdataTransfer
object.To circumvent this problem we can exploit the fact that all we need to do is checking whether a boolean has been set or not. To do so, we will simply list all the items contained in the
dataTransfer
object and read theirtype
property (that we use as a dictionary key), verifying that at least one of them contains the key we are searching for.Before:

After:

/cc: @atom/maintainers