Как сохранить веб-содержимое в другой HTML-файл
Я новичок в JavaScript и электронных проектах. У меня есть небольшая задача - запустить веб-страницу, на которой у меня есть кнопка "скачать". Если я нажму на кнопку, мне нужно будет получить все содержимое и исходный код для загрузки для текущей страницы. Вот мой пример работы:
browser.js
onload = function() {
var webview = document.querySelector('webview');
doLayout();
document.querySelector('#back').onclick = function() {
webview.goBack();
};
document.querySelector('#download').onclick = function() {
var urlStr = webview.getURL()
alert(urlStr)
// alert(webview.getWebContents());
};
}
В настоящее время я не могу получить URL в Alert View, но не могу получить содержимое веб-страницы
Примечание: пожалуйста, дайте решение только в JavaScript, а не в jQuery
2 ответа
Наконец, этот простой код помог мне скачать HTML-файл
var htmlContent = [""];
var bl = new Blob(htmlContent, {type: "text/html"});
var a = document.createElement("a");
a.href = urlStr;
a.download = "new.html";
a.hidden = true;
document.body.appendChild(a);
a.innerHTML = "something random - nobody will see this, it doesn't matter what you put here";
a.click()
Вы не можете сделать это, не имея некоторого серверного кода, который читает требуемый файл и отправляет его с заголовками загрузки.
Поскольку Electron - это платформа CSS/HTML/JS, которая также фокусируется на разработке приложений, я сомневаюсь, что это возможно в Electron. Учитывая, что это Node, это может быть возможно (поскольку Node находится на стороне сервера), но мне не хватает знаний / опыта в Electron, если это возможно.
Вы можете проверить эту страницу в их документации, хотя: http://electron.atom.io/docs/api/download-item/