从Chrome控制台写入文件

时间:2018-01-10 17:44:06

标签: javascript google-chrome console

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

如果没有;我可以从控制台拨打外部电话到我的服务器并将其保存在那里吗?

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

1 个答案:

答案 0 :(得分:1)

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

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

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

(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);