【问题标题】:How to save web contents to another html file如何将网页内容保存到另一个 html 文件
【发布时间】:2016-09-13 05:28:31
【问题描述】:

我是 JavaScript 和 Electron 项目的新手。我有一个小任务来运行一个有“下载”按钮的网页,如果我点击该按钮,我必须为当前页面下载所有内容和源代码。这是我的示例工作:

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,但我无法获取网页内容

注意:请仅在 JavaScript 中而不是在 jQuery 中给出解决方案

【问题讨论】:

  • 谁能回复一下

标签: javascript electron web-content


【解决方案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()

【讨论】:

    【解决方案2】:

    如果没有一些服务器端代码读取所需文件并将其与下载标头一起发送,您将无法执行此操作。

    由于 Electron 是一个 CSS/HTML/JS 框架,它也专注于应用程序开发,我怀疑这在 Electron 中是否可行。鉴于它是 Node,它可能是可能的(因为 Node 是服务器端的),但我缺乏关于 Electron 的知识/经验,如果这可能的话。

    您可能想在他们的文档中查看此页面:http://electron.atom.io/docs/api/download-item/

    【讨论】:

    • 兄弟你能给出简单的解决方案如何将当前网页下载到新的html页面
    • 对不起,我不能。就像我说的,我缺乏如何在 Electron/Node 中执行此操作的知识/经验。我给出的答案纯粹是理论上的。您是否已阅读文档?
    • 因为我对这种语言完全陌生,所以我不知道如何实现它
    • 通常在JavaScript中可以将当前网页写入.html文件并下载它们
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 2013-04-16
    • 2019-03-25
    • 2020-02-11
    • 2013-03-13
    相关资源
    最近更新 更多