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