chrome.devtools.network.onRequestFinished - console.log 未执行

我有这段代码可以在 chrome 扩展中创建一个 devtools 面板。为了学习目的,我想检查某个网站的网络请求并获取它们的主体。

chrome.devtools.panels.create('Spotify test', '', '/index.html');

chrome.devtools.network.onRequestFinished.addListener( (request) => {
  //console.log(request);
  if(request.method === 'GET' && request.response.status === '206' ){
    console.log(request);
    request.getContent( (content, encoding) => {
      console.log(content, encoding);
    });
  }
});

问题是 if(request.method === 'GET' && request.response.status === '206' ) 不会被执行,只有当我把它放在语句之外时,我才能记录回调的请求对象。我只想记录使用 GET 方法并且具有 206 状态代码的请求。正如我在文档中所读到的,在请求对象上我可以使用 getContent() 方法来获取响应的主体,对吗?代码中是否有任何错误会阻止 console.log() 被触发?

注意:我正在使用通过单击我添加的面板内的检查菜单语音打开的 devtools 控制台。

stack overflow chrome.devtools.network.onRequestFinished - console.log not executed
原文答案

答案:

作者头像

request.request.method instead of request.method

相关问题