浏览代码

feat: turn off tasks for requests

Gerald 9 年之前
父节点
当前提交
3b960061b0
共有 1 个文件被更改,包括 31 次插入30 次删除
  1. 31 30
      src/background/requests.js

+ 31 - 30
src/background/requests.js

@@ -7,7 +7,7 @@ var requests = function () {
     'origin',
     'host',
   ];
-  var tasks = {};
+  // var tasks = {};
 
   function getRequestId() {
     var id = _.getUniqId();
@@ -152,36 +152,37 @@ var requests = function () {
     types: ['xmlhttprequest'],
   }, ['blocking', 'requestHeaders']);
 
+  // tasks are not necessary now, turned off
   // Stop redirects
-  chrome.webRequest.onHeadersReceived.addListener(function (details) {
-    var task = tasks[details.requestId];
-    if (task) {
-      delete tasks[details.requestId];
-      if (task === 'Get-Location' && _.includes([301, 302, 303], details.statusCode)) {
-        var locationHeader = _.find(details.responseHeaders, function (header) {
-          return header.name.toLowerCase() === 'location';
-        });
-        return {
-          redirectUrl: 'data:text/plain;charset=utf-8,' + (locationHeader && locationHeader.value || ''),
-        };
-      }
-    }
-  }, {
-    urls: ['<all_urls>'],
-    types: ['xmlhttprequest'],
-  }, ['blocking', 'responseHeaders']);
-  chrome.webRequest.onCompleted.addListener(function (details) {
-    delete tasks[details.requestId];
-  }, {
-    urls: ['<all_urls>'],
-    types: ['xmlhttprequest'],
-  });
-  chrome.webRequest.onErrorOccurred.addListener(function (details) {
-    delete tasks[details.requestId];
-  }, {
-    urls: ['<all_urls>'],
-    types: ['xmlhttprequest'],
-  });
+  // chrome.webRequest.onHeadersReceived.addListener(function (details) {
+  //   var task = tasks[details.requestId];
+  //   if (task) {
+  //     delete tasks[details.requestId];
+  //     if (task === 'Get-Location' && _.includes([301, 302, 303], details.statusCode)) {
+  //       var locationHeader = _.find(details.responseHeaders, function (header) {
+  //         return header.name.toLowerCase() === 'location';
+  //       });
+  //       return {
+  //         redirectUrl: 'data:text/plain;charset=utf-8,' + (locationHeader && locationHeader.value || ''),
+  //       };
+  //     }
+  //   }
+  // }, {
+  //   urls: ['<all_urls>'],
+  //   types: ['xmlhttprequest'],
+  // }, ['blocking', 'responseHeaders']);
+  // chrome.webRequest.onCompleted.addListener(function (details) {
+  //   delete tasks[details.requestId];
+  // }, {
+  //   urls: ['<all_urls>'],
+  //   types: ['xmlhttprequest'],
+  // });
+  // chrome.webRequest.onErrorOccurred.addListener(function (details) {
+  //   delete tasks[details.requestId];
+  // }, {
+  //   urls: ['<all_urls>'],
+  //   types: ['xmlhttprequest'],
+  // });
 
   chrome.webRequest.onBeforeRequest.addListener(function (req) {
     // onBeforeRequest is fired for local files too