Chrome是否可以将控制台输出写入本地文件?

如果不;我可以从控制台向服务器发出外部呼叫并将其保存在服务器上吗?

我知道可以通过扩展devtool来完成,但是我宁愿从控制台执行。

最佳答案

您无法在本地计算机上写入文件。它将导致严重的安全漏洞。

最好的方法是将数据保存在服务器中。

以下可能有效,但需要一些服务器端的工作。

(function(console){

    var url = "domain.com/../userdata/"
    console.save = function(data, filename){
        var ajaxreq = new XMLHttpRequest();
        ajaxreq.open("POST", url+filename, false);
        ajaxreq.onreadystatechange = function ()
        {
            if(ajaxreq.readyState === 4)
            {
                if(ajaxreq.status === 200)
                {
                    alert(ajaxreq.responseText);
                }
            }
        }
        ajaxreq.send(data);
    }
})(console);

07-28 09:47