Javascript Firefox/Chrome web扩展-如何保存对控制台来说太大的输出?

Javascript Firefox/Chrome web扩展-如何保存对控制台来说太大的输出?,javascript,google-chrome-extension,console.log,firefox-addon-webextensions,Javascript,Google Chrome Extension,Console.log,Firefox Addon Webextensions,我尝试在chrome web扩展中使用console.log()记录网页的整个源代码。不幸的是,输出太大,无法保存在控制台中。即使它不是太大,我也希望将输出保存在一个单独的文本文件中,以便将来可以查看它 以下是我当前的代码: fetch(newURL) .then((resp) => resp.text()) .then(responseText => { console.log(responseText)} 当程序调用console.log(res

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

以下是我当前的代码:

fetch(newURL)
        .then((resp) => resp.text())
        .then(responseText => { console.log(responseText)}
当程序调用
console.log(responseText)


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

如果您已经在使用Node.js,则可以使用
文件
对象,如下所示:

如果没有,请尝试以下操作:

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 :)");

来源:

文档将保存在哪里?IIRC,它会提示浏览器打开保存窗口。嗯。。。它没有保存任何东西,我也没有收到任何提示。另外,我不知道是否可以使用node.js解决方案,因为我认为chrome/firefox扩展不支持node.jsOops,这是错误的。我更新了我的答案,添加了您应该尝试的内容:。如果不行就告诉我!您是否尝试过查看Chrome/Firefox开发者工具“网络”选项卡中的响应?