| Index: third_party/WebKit/Source/devtools/front_end/sdk/NetworkManager.js
 | 
| diff --git a/third_party/WebKit/Source/devtools/front_end/sdk/NetworkManager.js b/third_party/WebKit/Source/devtools/front_end/sdk/NetworkManager.js
 | 
| index 2a0ae0afd4149360d1dcff2bce1142dccdb4c1b1..daa1d5388ceaa1437f6bf2f279a4a644fe545e8e 100644
 | 
| --- a/third_party/WebKit/Source/devtools/front_end/sdk/NetworkManager.js
 | 
| +++ b/third_party/WebKit/Source/devtools/front_end/sdk/NetworkManager.js
 | 
| @@ -693,6 +693,7 @@ SDK.MultitargetNetworkManager = class extends Common.Object {
 | 
|      this._updateBlockedURLs();
 | 
|  
 | 
|      this._userAgentOverride = '';
 | 
| +    this._isRequestBlockingEnabled = false;
 | 
|      /** @type {!Set<!Protocol.NetworkAgent>} */
 | 
|      this._agents = new Set();
 | 
|      /** @type {!SDK.NetworkManager.Conditions} */
 | 
| @@ -852,6 +853,8 @@ SDK.MultitargetNetworkManager = class extends Common.Object {
 | 
|     */
 | 
|    _addBlockedURL(url) {
 | 
|      this._blockedURLs.add(url);
 | 
| +    if (!this._isRequestBlockingEnabled)
 | 
| +      return;
 | 
|      for (var agent of this._agents)
 | 
|        agent.addBlockedURL(url);
 | 
|    }
 | 
| @@ -861,10 +864,33 @@ SDK.MultitargetNetworkManager = class extends Common.Object {
 | 
|     */
 | 
|    _removeBlockedURL(url) {
 | 
|      this._blockedURLs.delete(url);
 | 
| +    if (!this._isRequestBlockingEnabled)
 | 
| +      return;
 | 
|      for (var agent of this._agents)
 | 
|        agent.removeBlockedURL(url);
 | 
|    }
 | 
|  
 | 
| +  /**
 | 
| +   * @param {boolean} enabled
 | 
| +   */
 | 
| +  setRequestBlockingEnabled(enabled) {
 | 
| +    if (this._isRequestBlockingEnabled === enabled)
 | 
| +      return;
 | 
| +    this._isRequestBlockingEnabled = enabled;
 | 
| +    if (enabled) {
 | 
| +      for (var agent of this._agents)
 | 
| +        this._blockedURLs.forEach(url => agent.addBlockedURL(url));
 | 
| +    } else {
 | 
| +      for (var agent of this._agents)
 | 
| +        this._blockedURLs.forEach(url => agent.removeBlockedURL(url));
 | 
| +    }
 | 
| +    this.emit(new SDK.MultitargetNetworkManager.RequestBlockingEnabledChangedEvent());
 | 
| +  }
 | 
| +
 | 
| +  isRequestBlockingEnabled() {
 | 
| +    return this._isRequestBlockingEnabled;
 | 
| +  }
 | 
| +
 | 
|    clearBrowserCache() {
 | 
|      for (var agent of this._agents)
 | 
|        agent.clearBrowserCache();
 | 
| @@ -916,6 +942,8 @@ SDK.MultitargetNetworkManager.Events = {
 | 
|    UserAgentChanged: Symbol('UserAgentChanged')
 | 
|  };
 | 
|  
 | 
| +/** @implements {Common.Emittable} */
 | 
| +SDK.MultitargetNetworkManager.RequestBlockingEnabledChangedEvent = class {};
 | 
|  
 | 
|  /**
 | 
|   * @type {!SDK.MultitargetNetworkManager}
 | 
| 
 |