谷歌的收件箱异步调用如何运作?

时间:2014-12-24 02:29:19

标签: javascript ajax google-chrome gmail google-inbox

将这个小片段放在chrome的控制台中可以挂钩页面中的任何ajax调用:

(function(open) {
  XMLHttpRequest.prototype.open = function(method, url, async) {
    console.log('ajax call!'); //do things
    open.call(this, method, url, async);
  };
})(XMLHttpRequest.prototype.open);

将此信息放入Gmail可以运行,但不会在Google的新收件箱网站中使用。 如果在这个页面中没有进行ajax调用 - 他们用什么方法来获取异步数据?

1 个答案:

答案 0 :(得分:1)

他们可能会从内部iframe / s发送XHR请求,因此在控制台中覆盖XMLHttpRequest将无法正常工作。