2016-05-25 6 views
1

Wie kann ich die Anti-Ddos-Drosselung in einer Chrome-Erweiterung deaktivieren? Es funktioniert derzeit nur, indem Sie das Flag --disable-extensions-http-throttling innerhalb der Erweiterung Verknüpfung, aber das ist nicht akzeptabel, wenn die Erweiterung auf vielen Clients ausgeführt wird (ich würde es manuell auf jedem Client festlegen).deaktivieren Sie Chrome http Anfrage Drosselung in der Erweiterung

Ich habe versucht, es in der background.js Skript zu deaktivieren, aber es funktioniert nicht:

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'] 
); 

Gibt es noch andere Möglichkeiten für eine Erweiterung Drosselung zu deaktivieren? Ich verwende die neueste Version von Chrom (50.0.2661.102 m)

Antwort

1

Es gibt höchstwahrscheinlich keine Möglichkeit, Drosselung innerhalb einer Erweiterung zu deaktivieren. Dies den Entwicklern zu ermöglichen, würde den eigentlichen Zweck der Drosselung zunichte machen.

In der Tat die Möglichkeit, die X-Chrome-Exponential-Throttling Header für diesen Zweck so, wie Sie gerade versucht zu nutzen, wurde ein Sicherheitsproblem betrachtet: https://bugs.chromium.org/p/chromium/issues/detail?id=318366

Dies führte schließlich zu Entfernen den X-Chrome-Exponential-Throttling Header von Chrome Mai 2015: https://bugs.chromium.org/p/chromium/issues/detail?id=352259

Verwandte Themen