Firefox / Chrome网络扩展程序 - 如何保存对于控制台来说太大的输出?

时间:2018-04-01 19:17:54

标签: javascript google-chrome-extension console.log firefox-webextensions

我尝试在chrome网络扩展程序中使用console.log()记录整个网页源。不幸的是,输出太大而无法保存在控制台中。即使它不是太大,我想将输出保存在单独的文本文件中,以便将来查看它。

这是我目前的代码:

fetch(newURL)
        .then((resp) => resp.text())
        .then(responseText => { console.log(responseText)}

当程序调用{​​{1}}

时,控制台崩溃/表示输出太大

如何将“responseText”保存到文本文件中,以便于操作,因此控制台不会崩溃?

1 个答案:

答案 0 :(得分:1)

如果您已经在使用Node.js,则可以使用此Gist中的File对象:https://gist.github.com/Arahnoid/9925725

如果没有,试试这个:

function download(filename, text) {
  var element = document.createElement('a');
  element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
  element.setAttribute('download', filename);

  element.style.display = 'none';
  document.body.appendChild(element);

  element.click();

  document.body.removeChild(element);
}

// Start file download.
download("hello.txt","This is the content of my file :)");

来源:https://ourcodeworld.com/articles/read/189/how-to-create-a-file-and-generate-a-download-with-javascript-in-the-browser-without-a-server