2015-05-07 2 views
2

Я пишу приложение рабочего стола-обертки вокруг веб-страницы с помощью Electron. Я использую элемент управления <webview> для отображения страницы. Заметил, что если я нажму ссылку, которая приведет к загрузке файла в обычном браузере (HTTP-ответ имеет заголовок Content-Disposition) ничего не делает в Electron, и это нормально, потому что мне нравится контролировать, что происходит с загруженными файлами. Приложение будет работать в ограниченной среде.Catch file download events in Electron app

Невозможно понять, как я могу поймать событие загрузки. Существует событие did-get-response-details, которое запускается, когда я нажимаю ссылку, но я не могу получить доступ к каким-либо данным ответа (по крайней мере, заголовкам), а также не заявляет, что Electron не будет обрабатывать эту ссылку, поэтому я могу делать все, что я хочу сделать с ним самостоятельно, например, с помощью API node.js.

+0

См. Также: https://github.com/atom/electron/pull/1386 – NagyI

ответ

1

Ответные заголовки доступны в упомянутом случае, как только этот патч объединяется: https://github.com/atom/electron/pull/1604 После этого загрузки можно поймать, проверив заголовок Content-Disposition.