Я пишу приложение рабочего стола-обертки вокруг веб-страницы с помощью Electron. Я использую элемент управления <webview>
для отображения страницы. Заметил, что если я нажму ссылку, которая приведет к загрузке файла в обычном браузере (HTTP-ответ имеет заголовок Content-Disposition
) ничего не делает в Electron, и это нормально, потому что мне нравится контролировать, что происходит с загруженными файлами. Приложение будет работать в ограниченной среде.Catch file download events in Electron app
Невозможно понять, как я могу поймать событие загрузки. Существует событие did-get-response-details
, которое запускается, когда я нажимаю ссылку, но я не могу получить доступ к каким-либо данным ответа (по крайней мере, заголовкам), а также не заявляет, что Electron не будет обрабатывать эту ссылку, поэтому я могу делать все, что я хочу сделать с ним самостоятельно, например, с помощью API node.js.
См. Также: https://github.com/atom/electron/pull/1386 – NagyI