2016-09-13 3 views
-1

Я новичок в JavaScript и проектах Electron. У меня есть небольшая задача для запуска веб-страницы, в которой у меня есть кнопка «загрузить», если я нажму кнопку, я должен загрузить весь контент и исходный код для текущей страницы. Вот мой пример работы:Как сохранить содержимое веб-сайта в другом html-файле

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()); 
    }; 
} 

В настоящее время я могу получить адрес в Alert Посмотреть, но я не в состоянии получить содержимое веб-страницы

Примечание: Пожалуйста, дайте решение только в JavaScript не в jQuery

+0

может кто-нибудь пожалуйста Ответить – batMan007

ответ

1

наконец этот простой код помог мне загрузить файл 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() 
0

Вы не можете сделать это, не имея на стороне сервера кода, который читает необходимый файл и отправляет его с заголовками загрузки.

Поскольку Electron - это CSS/HTML/JS-инфраструктура, которая также фокусируется на разработке приложений, я сомневаюсь, что это возможно в Electron. Учитывая, что это Node, это возможно (поскольку Node является серверным), но мне не хватает знаний/опыта в Electron on, если это возможно.

Вы можете проверить эту страницу в своей документации, хотя: http://electron.atom.io/docs/api/download-item/

+0

братан может у простой решение, как загрузить текущую версию wepage на новую страницу html – batMan007

+1

Жаль, что я не могу. Как я уже сказал, мне не хватает знаний/опыта о том, как это сделать в Electron/Node. Ответ, который я дал, был чисто теоретическим. Вы уже прочитали документацию? –

+0

, так как я совершенно новый для этого языка, я не знаю, как его реализовать. – batMan007

Смежные вопросы