Как сохранить веб-содержимое в другой 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/

Другие вопросы по тегам