在扩展程序

时间:2016-05-25 02:42:58

标签: google-chrome google-chrome-extension throttling

如何在Chrome扩展程序中禁用反ddos限制?它目前只能通过设置标志--disable-extensions-http-throttling来工作 在扩展快捷方式中,但是当扩展在许多客户端上运行时,这是不可接受的(我需要在任何客户端上手动设置它)。

我试图在background.js脚本中禁用它,但它无效:

chrome.webRequest.onHeadersReceived.addListener(
    function(info) {
      var headers = info.responseHeaders;
      var throttleHeader = {name: 'X-Chrome-Exponential-Throttling',
          value: 'disable'};
      headers.push(throttleHeader);
      return {responseHeaders: headers};
    },
    {
        urls: ['*://*/*'], // Pattern to match all http(s) pages
        types: ['sub_frame', 'xmlhttprequest']
    },
    ['blocking', 'responseHeaders']
);

是否有其他方法可以为扩展程序禁用限制?我使用的是最新版本的chrome(50.0.2661.102 m)

1 个答案:

答案 0 :(得分:1)

很可能无法在扩展程序中禁用限制。允许开发人员这样做会破坏限制的目的。

事实上,为此目的利用X-Chrome-Exponential-Throttling标头的可能性是您刚尝试的方式,这被视为安全问题: https://bugs.chromium.org/p/chromium/issues/detail?id=318366

这最终导致在2015年5月从Chrome中删除X-Chrome-Exponential-Throttling标题: https://bugs.chromium.org/p/chromium/issues/detail?id=352259