如何隐藏来自firebug控制台的ajax请求?

nik*_*mac 19 browser ajax firebug

如何隐藏来自firebug控制台或显示ajax调用的任何东西的ajax请求?

小智 11

请在ajax成功或失败后调用此函数:

$('.result').load('testtemplateboth/testpagetpl');
clearconsole();

function clearconsole() { 
  console.log(window.console);
  if(window.console || window.console.firebug) {
   console.clear();
  }
}
Run Code Online (Sandbox Code Playgroud)

要么

$('.log').ajaxComplete(function() { 
  clearconsole();
  $(this).text('Triggered ajaxComplete handler.');
});

function clearconsole() { 
  console.log(window.console);
  if(window.console || window.console.firebug) {
   console.clear();
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 它仍然会在Net标签中显示 (2认同)
  • 这也将清除其余的调试信息.我期待,提问者只想从控制台上消除额外的噪音. (2认同)

ras*_*tao 8

如此处所述(https://getfirebug.com/wiki/index.php/Console_Panel),您可以在about:config选项卡中设置它,更改extensions.firebug.showXMLHttpRequests值.


Sae*_*ati 7

进行JSONP调用.JSONP调用不是真正的ajax请求(因为它们不使用XMLHttpRequest对象,而只是将脚本标记注入DOM).但它们不会出现在Firebug中.

  • Firebug会在"网络"标签中显示它们(它显示图像,css等),不是吗? (4认同)
  • 不,只是一件事,就是说,即使谷歌也没有做过这样的事情.因此,您可以搜索其他保护您网站的模式.:) (4认同)

Dou*_*oug 5

使用二进制websocket.

虽然有些浏览器在某些情况下仍然允许用户"检查"websocket数据包的内容,但这通常仅限于纯文本的websockets,而二进制数据则要困难得多......而且绝对不会出现在控制台中.

这是Livereload(http://livereload.com/)用来避免使用ajax请求向控制台发送垃圾邮件的方法,这些请求使得使用控制台进行实际调试有意义.

显然,正如本主题中的其他帖子所述,您无法阻止某人使用Wireshark等工具实际捕获请求; 但可以说,二进制Web套接字会阻止90%的标准ajax请求可能带来的随意篡改.