OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 612 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
623 */ | 623 */ |
624 _createNetworkRequest: function(requestId, frameId, loaderId, url, documentU
RL, initiator) | 624 _createNetworkRequest: function(requestId, frameId, loaderId, url, documentU
RL, initiator) |
625 { | 625 { |
626 return new WebInspector.NetworkRequest(this._manager._target, requestId,
url, documentURL, frameId, loaderId, initiator); | 626 return new WebInspector.NetworkRequest(this._manager._target, requestId,
url, documentURL, frameId, loaderId, initiator); |
627 } | 627 } |
628 } | 628 } |
629 | 629 |
630 | 630 |
631 /** | 631 /** |
632 * @constructor | 632 * @constructor |
| 633 * @extends {WebInspector.Object} |
633 * @implements {WebInspector.TargetManager.Observer} | 634 * @implements {WebInspector.TargetManager.Observer} |
634 */ | 635 */ |
635 WebInspector.MultitargetNetworkManager = function() | 636 WebInspector.MultitargetNetworkManager = function() |
636 { | 637 { |
| 638 WebInspector.Object.call(this); |
637 WebInspector.targetManager.observeTargets(this); | 639 WebInspector.targetManager.observeTargets(this); |
| 640 |
| 641 /** @type {!Set<string>} */ |
| 642 this._blockedURLs = new Set(); |
| 643 } |
| 644 |
| 645 WebInspector.MultitargetNetworkManager.EventTypes = { |
| 646 BlockedURLsChanged: "BlockedURLsChanged" |
638 } | 647 } |
639 | 648 |
640 WebInspector.MultitargetNetworkManager.prototype = { | 649 WebInspector.MultitargetNetworkManager.prototype = { |
641 /** | 650 /** |
642 * @override | 651 * @override |
643 * @param {!WebInspector.Target} target | 652 * @param {!WebInspector.Target} target |
644 */ | 653 */ |
645 targetAdded: function(target) | 654 targetAdded: function(target) |
646 { | 655 { |
647 var networkAgent = target.networkAgent(); | 656 var networkAgent = target.networkAgent(); |
648 if (this._extraHeaders) | 657 if (this._extraHeaders) |
649 networkAgent.setExtraHTTPHeaders(this._extraHeaders); | 658 networkAgent.setExtraHTTPHeaders(this._extraHeaders); |
650 if (typeof this._userAgent !== "undefined") | 659 if (typeof this._userAgent !== "undefined") |
651 networkAgent.setUserAgentOverride(this._userAgent); | 660 networkAgent.setUserAgentOverride(this._userAgent); |
| 661 for (var url of this._blockedURLs) |
| 662 networkAgent.addBlockedURL(url); |
652 }, | 663 }, |
653 | 664 |
654 /** | 665 /** |
655 * @override | 666 * @override |
656 * @param {!WebInspector.Target} target | 667 * @param {!WebInspector.Target} target |
657 */ | 668 */ |
658 targetRemoved: function(target) | 669 targetRemoved: function(target) |
659 { | 670 { |
660 }, | 671 }, |
661 | 672 |
662 /** | 673 /** |
663 * @param {!NetworkAgent.Headers} headers | 674 * @param {!NetworkAgent.Headers} headers |
664 */ | 675 */ |
665 setExtraHTTPHeaders: function(headers) | 676 setExtraHTTPHeaders: function(headers) |
666 { | 677 { |
667 this._extraHeaders = headers; | 678 this._extraHeaders = headers; |
668 for (var target of WebInspector.targetManager.targets()) | 679 for (var target of WebInspector.targetManager.targets()) |
669 target.networkAgent().setExtraHTTPHeaders(this._extraHeaders); | 680 target.networkAgent().setExtraHTTPHeaders(this._extraHeaders); |
670 }, | 681 }, |
671 | 682 |
672 /** | 683 /** |
673 * @param {string} userAgent | 684 * @param {string} userAgent |
674 */ | 685 */ |
675 setUserAgentOverride: function(userAgent) | 686 setUserAgentOverride: function(userAgent) |
676 { | 687 { |
677 WebInspector.ResourceLoader.targetUserAgent = userAgent; | 688 WebInspector.ResourceLoader.targetUserAgent = userAgent; |
678 this._userAgent = userAgent; | 689 this._userAgent = userAgent; |
679 for (var target of WebInspector.targetManager.targets()) | 690 for (var target of WebInspector.targetManager.targets()) |
680 target.networkAgent().setUserAgentOverride(this._userAgent); | 691 target.networkAgent().setUserAgentOverride(this._userAgent); |
681 } | 692 }, |
| 693 |
| 694 /** |
| 695 * @param {string} url |
| 696 */ |
| 697 toggleURLBlocked: function(url) |
| 698 { |
| 699 if (this._blockedURLs.has(url)) { |
| 700 this._blockedURLs.delete(url); |
| 701 for (var target of WebInspector.targetManager.targets()) |
| 702 target.networkAgent().removeBlockedURL(url); |
| 703 } else { |
| 704 this._blockedURLs.add(url); |
| 705 for (var target of WebInspector.targetManager.targets()) |
| 706 target.networkAgent().addBlockedURL(url); |
| 707 } |
| 708 this.dispatchEventToListeners(WebInspector.MultitargetNetworkManager.Eve
ntTypes.BlockedURLsChanged); |
| 709 }, |
| 710 |
| 711 /** |
| 712 * @return {!Set<string>} |
| 713 */ |
| 714 blockedURLs: function() |
| 715 { |
| 716 return this._blockedURLs; |
| 717 }, |
| 718 |
| 719 __proto__: WebInspector.Object.prototype |
682 } | 720 } |
683 | 721 |
684 /** | 722 /** |
685 * @type {!WebInspector.MultitargetNetworkManager} | 723 * @type {!WebInspector.MultitargetNetworkManager} |
686 */ | 724 */ |
687 WebInspector.multitargetNetworkManager; | 725 WebInspector.multitargetNetworkManager; |
OLD | NEW |