| 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}
|
|
|