我尝试在chrome网络扩展程序中使用console.log()记录整个网页源。不幸的是,输出太大而无法保存在控制台中。即使它不是太大,我想将输出保存在单独的文本文件中,以便将来查看它。
这是我目前的代码:
fetch(newURL)
.then((resp) => resp.text())
.then(responseText => { console.log(responseText)}
当程序调用{{1}}
时,控制台崩溃/表示输出太大如何将“responseText”保存到文本文件中,以便于操作,因此控制台不会崩溃?
答案 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 :)");