diff --git a/app/renderer/components/bookmarks/bookmarksToolbar.js b/app/renderer/components/bookmarks/bookmarksToolbar.js index 20c2c2c0f45..b9c98d21d4d 100644 --- a/app/renderer/components/bookmarks/bookmarksToolbar.js +++ b/app/renderer/components/bookmarks/bookmarksToolbar.js @@ -86,8 +86,9 @@ class BookmarksToolbar extends ImmutableComponent { } } if (e.dataTransfer.files.length > 0) { - Array.from(e.dataTransfer.files).forEach((file) => - appActions.addSite({ location: file.path, title: file.name }, siteTags.BOOKMARK)) + Array.from(e.dataTransfer.items).forEach((item) => { + item.getAsString((name) => appActions.addSite({ location: item.type, title: name }, siteTags.BOOKMARK)) + }) return } diff --git a/app/renderer/components/navigation/navigator.js b/app/renderer/components/navigation/navigator.js index fb22f3e557a..ff6b2dd64b6 100644 --- a/app/renderer/components/navigation/navigator.js +++ b/app/renderer/components/navigation/navigator.js @@ -32,7 +32,7 @@ const {getCurrentWindowId, isMaximized, isFullScreen, isFocused} = require('../. const {isWindows} = require('../../../common/lib/platformUtil') const {braveShieldsEnabled} = require('../../../common/state/shieldState') const eventUtil = require('../../../../js/lib/eventUtil') -const {isNavigatableAboutPage, getBaseUrl, fileUrl} = require('./../../../../js/lib/appUrlUtil') +const {isNavigatableAboutPage, getBaseUrl} = require('./../../../../js/lib/appUrlUtil') const frameStateUtil = require('../../../../js/state/frameStateUtil') const siteSettings = require('../../../../js/state/siteSettings') const cx = require('../../../../js/lib/classSet') @@ -115,9 +115,10 @@ class Navigator extends React.Component { onDrop (e) { if (e.dataTransfer.files.length > 0) { - Array.from(e.dataTransfer.files).forEach((file) => { - const path = fileUrl(file.path) - appActions.createTabRequested({ url: path }) + Array.from(e.dataTransfer.items).forEach((item) => { + if (item.kind === 'string') { + appActions.createTabRequested({ url: item.type }) + } }) } else if (e.dataTransfer.getData('text/plain')) { if (this.props.activeTabId) { diff --git a/app/renderer/components/tabs/tabs.js b/app/renderer/components/tabs/tabs.js index 17d0221682f..019ecaa5220 100644 --- a/app/renderer/components/tabs/tabs.js +++ b/app/renderer/components/tabs/tabs.js @@ -98,9 +98,10 @@ class Tabs extends React.Component { } if (e.dataTransfer.files) { - Array.from(e.dataTransfer.files).forEach((file) => { - const path = encodeURI(file.path) - return appActions.createTabRequested({url: path, title: file.name}) + Array.from(e.dataTransfer.items).forEach((item) => { + if (item.kind === 'string') { + return appActions.createTabRequested({url: item.type}) + } }) } }