Changeset 267723 in webkit
- Timestamp:
- Sep 28, 2020, 8:49:32 PM (6 years ago)
- Location:
- trunk
- Files:
-
- 19 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/http/tests/inspector/network/local-resource-override-basic.html (modified) (2 diffs)
-
LayoutTests/http/tests/inspector/network/local-resource-override-main-resource.html (modified) (1 diff)
-
LayoutTests/http/tests/inspector/network/local-resource-override-script-tag.html (modified) (1 diff)
-
LayoutTests/http/tests/inspector/network/resource-response-inspector-override.html (modified) (1 diff)
-
Source/WebInspectorUI/ChangeLog (modified) (1 diff)
-
Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js (modified) (1 diff)
-
Source/WebInspectorUI/UserInterface/Controllers/NetworkManager.js (modified) (10 diffs)
-
Source/WebInspectorUI/UserInterface/Models/LocalResourceOverride.js (modified) (8 diffs)
-
Source/WebInspectorUI/UserInterface/Models/Resource.js (modified) (1 diff)
-
Source/WebInspectorUI/UserInterface/Views/ContextMenuUtilities.js (modified) (1 diff)
-
Source/WebInspectorUI/UserInterface/Views/FontResourceContentView.js (modified) (1 diff)
-
Source/WebInspectorUI/UserInterface/Views/ImageResourceContentView.js (modified) (1 diff)
-
Source/WebInspectorUI/UserInterface/Views/LocalResourceOverridePopover.css (modified) (1 diff)
-
Source/WebInspectorUI/UserInterface/Views/LocalResourceOverridePopover.js (modified) (2 diffs)
-
Source/WebInspectorUI/UserInterface/Views/LocalResourceOverrideTreeElement.js (modified) (2 diffs)
-
Source/WebInspectorUI/UserInterface/Views/OpenResourceDialog.js (modified) (1 diff)
-
Source/WebInspectorUI/UserInterface/Views/ResourceContentView.js (modified) (2 diffs)
-
Source/WebInspectorUI/UserInterface/Views/SourcesNavigationSidebarPanel.js (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r267719 r267723 1 2020-09-28 Devin Rousso <drousso@apple.com> 2 3 Web Inspector: add checkbox to local override popover to allow it to skip the network 4 https://bugs.webkit.org/show_bug.cgi?id=217031 5 6 Reviewed by Brian Burg. 7 8 * http/tests/inspector/network/local-resource-override-basic.html: 9 * http/tests/inspector/network/local-resource-override-main-resource.html: 10 * http/tests/inspector/network/local-resource-override-script-tag.html: 11 * http/tests/inspector/network/resource-response-inspector-override.html: 12 Add expected parameter for `WI.LocalResourceOverride.create` calls. 13 1 14 2020-09-28 Ryosuke Niwa <rniwa@webkit.org> 2 15 -
trunk/LayoutTests/http/tests/inspector/network/local-resource-override-basic.html
r252614 r267723 46 46 for (let override of overrides) { 47 47 InspectorTest.log("Creating Local Resource Override for: " + override.url); 48 let localResourceOverride = WI.LocalResourceOverride.create( override);48 let localResourceOverride = WI.LocalResourceOverride.create(WI.LocalResourceOverride.InterceptType.Response, override); 49 49 WI.networkManager.addLocalResourceOverride(localResourceOverride); 50 50 localResourceOverrides.push(localResourceOverride); … … 283 283 description: "LocalResourceOverride creation strips a fragment", 284 284 async test() { 285 let localResourceOverride = WI.LocalResourceOverride.create( {285 let localResourceOverride = WI.LocalResourceOverride.create(WI.LocalResourceOverride.InterceptType.Response, { 286 286 url: "http://127.0.0.1:8000/inspector/network/resources/override.txt#test", 287 287 mimeType: "text/plain", -
trunk/LayoutTests/http/tests/inspector/network/local-resource-override-main-resource.html
r249504 r267723 13 13 description: "Main resource uses override content on next page load", 14 14 async test() { 15 WI.networkManager.addLocalResourceOverride(WI.LocalResourceOverride.create( {15 WI.networkManager.addLocalResourceOverride(WI.LocalResourceOverride.create(WI.LocalResourceOverride.InterceptType.Response, { 16 16 url: "http://127.0.0.1:8000/inspector/network/local-resource-override-main-resource.html", 17 17 mimeType: "text/html", -
trunk/LayoutTests/http/tests/inspector/network/local-resource-override-script-tag.html
r249504 r267723 13 13 description: "<script> load uses override content on next page load", 14 14 async test() { 15 WI.networkManager.addLocalResourceOverride(WI.LocalResourceOverride.create( {15 WI.networkManager.addLocalResourceOverride(WI.LocalResourceOverride.create(WI.LocalResourceOverride.InterceptType.Response, { 16 16 url: "http://127.0.0.1:8000/inspector/network/resources/override.js", 17 17 mimeType: "text/javascript", -
trunk/LayoutTests/http/tests/inspector/network/resource-response-inspector-override.html
r249504 r267723 43 43 statusCode: 987, 44 44 async setup() { 45 WI.networkManager.addLocalResourceOverride(WI.LocalResourceOverride.create( {45 WI.networkManager.addLocalResourceOverride(WI.LocalResourceOverride.create(WI.LocalResourceOverride.InterceptType.Response, { 46 46 url: "http://127.0.0.1:8000/inspector/network/resources/override.txt", 47 47 mimeType: "text/plain", -
trunk/Source/WebInspectorUI/ChangeLog
r267577 r267723 1 2020-09-28 Devin Rousso <drousso@apple.com> 2 3 Web Inspector: add checkbox to local override popover to allow it to skip the network 4 https://bugs.webkit.org/show_bug.cgi?id=217031 5 6 Reviewed by Brian Burg. 7 8 * UserInterface/Models/LocalResourceOverride.js: 9 (WI.LocalResourceOverride): 10 (WI.LocalResourceOverride.create): 11 (WI.LocalResourceOverride.fromJSON): 12 (WI.LocalResourceOverride.prototype.toJSON): 13 (WI.LocalResourceOverride.prototype.get type): Added. 14 (WI.LocalResourceOverride.prototype.saveIdentityToCookie): 15 Introduce a `WI.LocalResourceOverride.Type` that is used when handling request/response 16 interceptions to determined the `Network` command for continuing. 17 18 * UserInterface/Controllers/NetworkManager.js: 19 (WI.NetworkManager.supportsOverridingRequestsWithResponses): Added. 20 (WI.NetworkManager.supportsOverridingResponses): Added. 21 (WI.NetworkManager.prototype.initializeTarget): 22 (WI.NetworkManager.prototype.addLocalResourceOverride): 23 (WI.NetworkManager.prototype.removeLocalResourceOverride): 24 (WI.NetworkManager.prototype.requestIntercepted): 25 (WI.NetworkManager.prototype.responseIntercepted): 26 (WI.NetworkManager.prototype._commandArgumentsForInterception): 27 (WI.NetworkManager.prototype._addInterception): Added. 28 (WI.NetworkManager.prototype._removeInterception): Added. 29 (WI.NetworkManager.prototype._handleResourceOverrideDisabledChanged): 30 (WI.NetworkManager.supportsLocalResourceOverrides): Deleted. 31 Add logic for `Network.interceptRequestWithResponse` in `Network.requestIntercepted`. 32 Drive-by: refactor common logic into member functions. 33 34 * UserInterface/Views/LocalResourceOverridePopover.js: 35 (WI.LocalResourceOverridePopover.prototype.get serializedData): 36 (WI.LocalResourceOverridePopover.prototype.show): 37 * UserInterface/Views/LocalResourceOverridePopover.css: 38 (.popover .local-resource-override-popover-content .add-header + .reference-page-link-container): Added. 39 (.popover .local-resource-override-popover-content .options td): Added. 40 (.popover .local-resource-override-popover-content .reference-page-link-container): Deleted. 41 Add an "Options" row containing a "[ ] Skip Network" checkbox for controlling whether 42 `Network.interceptWithResponse` or `Network.interceptRequestWithResponse` is used. 43 44 * UserInterface/Models/Resource.js: 45 (WI.Resource.prototype.async createLocalResourceOverride): 46 * UserInterface/Views/ContextMenuUtilities.js: 47 (WI.appendContextMenuItemsForSourceCode): 48 * UserInterface/Views/FontResourceContentView.js: 49 (WI.FontResourceContentView.prototype.contentAvailable): 50 * UserInterface/Views/ImageResourceContentView.js: 51 (WI.ImageResourceContentView.prototype.contentAvailable): 52 * UserInterface/Views/LocalResourceOverrideTreeElement.js: 53 (WI.LocalResourceOverrideTreeElement.prototype.willDismissPopover): 54 * UserInterface/Views/OpenResourceDialog.js: 55 (WI.OpenResourceDialog.prototype._addLocalResourceOverrides): 56 * UserInterface/Views/ResourceContentView.js: 57 (WI.ResourceContentView): 58 (WI.ResourceContentView.prototype.closed): 59 * UserInterface/Views/SourcesNavigationSidebarPanel.js: 60 (WI.SourcesNavigationSidebarPanel): 61 (WI.SourcesNavigationSidebarPanel.prototype._willDismissLocalOverridePopover): 62 (WI.SourcesNavigationSidebarPanel.prototype._addLocalOverride): 63 (WI.SourcesNavigationSidebarPanel.prototype._removeResourceOverride): 64 (WI.SourcesNavigationSidebarPanel.prototype._populateCreateResourceContextMenu): 65 Rename `supportsLocalResourceOverrides` to `supportsOverridingResponses` for clarity. 66 67 * Localizations/en.lproj/localizedStrings.js: 68 1 69 2020-09-25 Nikita Vasilyev <nvasilyev@apple.com> 2 70 -
trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js
r267038 r267723 1207 1207 localizedStrings["Size of current object plus all objects it keeps alive"] = "Size of current object plus all objects it keeps alive"; 1208 1208 localizedStrings["Sizes"] = "Sizes"; 1209 /* Label for checkbox that controls whether the local override will actually perform a network request or skip it to immediately serve the response. */ 1210 localizedStrings["Skip Network @ Local Override Popover Options"] = "Skip Network"; 1209 1211 localizedStrings["Snapshot %d"] = "Snapshot %d"; 1210 1212 localizedStrings["Snapshot %d \u2014 %s"] = "Snapshot %d \u2014 %s"; -
trunk/Source/WebInspectorUI/UserInterface/Controllers/NetworkManager.js
r266072 r267723 58 58 WI.Frame.addEventListener(WI.Frame.Event.MainResourceDidChange, this._handleFrameMainResourceDidChange, this); 59 59 60 if (NetworkManager.supports LocalResourceOverrides()) {60 if (NetworkManager.supportsOverridingResponses()) { 61 61 WI.Resource.addEventListener(WI.SourceCode.Event.ContentDidChange, this._handleResourceContentDidChange, this); 62 62 WI.LocalResourceOverride.addEventListener(WI.LocalResourceOverride.Event.DisabledChanged, this._handleResourceOverrideDisabledChanged, this); … … 68 68 for (let serializedLocalResourceOverride of serializedLocalResourceOverrides) { 69 69 let localResourceOverride = WI.LocalResourceOverride.fromJSON(serializedLocalResourceOverride); 70 71 let supported = false; 72 switch (localResourceOverride.type) { 73 case WI.LocalResourceOverride.InterceptType.Response: 74 supported = WI.NetworkManager.supportsOverridingResponses(); 75 break; 76 77 case WI.LocalResourceOverride.InterceptType.ResponseSkippingNetwork: 78 supported = WI.NetworkManager.supportsOverridingRequestsWithResponses(); 79 break; 80 } 81 if (!supported) 82 continue; 70 83 71 84 const key = null; … … 98 111 } 99 112 100 static supportsLocalResourceOverrides() 101 { 102 return InspectorBackend.hasCommand("Network.setInterceptionEnabled"); 113 static supportsOverridingRequestsWithResponses() 114 { 115 // COMPATIBILITY (iOS 13.4): Network.interceptRequestWithResponse did not exist yet. 116 return InspectorBackend.hasCommand("Network.interceptRequestWithResponse"); 117 } 118 119 static supportsOverridingResponses() 120 { 121 // COMPATIBILITY (iOS 13.0): Network.interceptWithResponse did not exist yet. 122 return InspectorBackend.hasCommand("Network.interceptWithResponse"); 103 123 } 104 124 … … 162 182 163 183 for (let localResourceOverride of this._localResourceOverrides) { 164 if (!localResourceOverride.disabled) { 165 target.NetworkAgent.addInterception.invoke({ 166 url: localResourceOverride.url, 167 stage: InspectorBackend.Enum.Network.NetworkStage.Response, 168 caseSensitive: localResourceOverride.isCaseSensitive, 169 isRegex: localResourceOverride.isRegex, 170 }); 171 } 184 if (!localResourceOverride.disabled) 185 this._addInterception(localResourceOverride, target); 172 186 } 173 187 } … … 365 379 WI.objectStores.localResourceOverrides.putObject(localResourceOverride); 366 380 367 if (!localResourceOverride.disabled) { 368 let commandArguments = { 369 url: localResourceOverride.url, 370 caseSensitive: localResourceOverride.isCaseSensitive, 371 isRegex: localResourceOverride.isRegex, 372 stage: InspectorBackend.Enum.Network.NetworkStage.Response, 373 }; 374 375 // COMPATIBILITY (iOS 13.0): Network.addInterception did not exist. 376 for (let target of WI.targets) { 377 if (target.hasCommand("Network.addInterception")) 378 target.NetworkAgent.addInterception.invoke(commandArguments); 379 } 380 } 381 if (!localResourceOverride.disabled) 382 this._addInterception(localResourceOverride); 381 383 382 384 this.dispatchEventToListeners(WI.NetworkManager.Event.LocalResourceOverrideAdded, {localResourceOverride}); … … 398 400 WI.objectStores.localResourceOverrides.deleteObject(localResourceOverride); 399 401 400 if (!localResourceOverride.disabled) { 401 let commandArguments = { 402 url: localResourceOverride.url, 403 caseSensitive: localResourceOverride.isCaseSensitive, 404 isRegex: localResourceOverride.isRegex, 405 stage: InspectorBackend.Enum.Network.NetworkStage.Response, 406 }; 407 408 // COMPATIBILITY (iOS 13.0): Network.removeInterception did not exist. 409 for (let target of WI.targets) { 410 if (target.hasCommand("Network.removeInterception")) 411 target.NetworkAgent.removeInterception.invoke(commandArguments); 412 } 413 } 402 if (!localResourceOverride.disabled) 403 this._removeInterception(localResourceOverride); 414 404 415 405 this.dispatchEventToListeners(WI.NetworkManager.Event.LocalResourceOverrideRemoved, {localResourceOverride}); … … 943 933 requestIntercepted(target, requestId, request) 944 934 { 945 // FIXME: add request interception support to the frontend. 946 this.dispatchEventToListeners(WI.NetworkManager.Event.RequestIntercepted, {target, requestId, request}); 935 if (window.InspectorTest) { 936 // FIXME: <https://webkit.org/b/217032> Web Inspector: add UI for request interception 937 this.dispatchEventToListeners(WI.NetworkManager.Event.RequestIntercepted, {target, requestId, request}); 938 return; 939 } 940 941 let url = WI.urlWithoutFragment(request.url); 942 let localResourceOverride = this.localResourceOverrideForURL(url); 943 if (!localResourceOverride || localResourceOverride.disabled) { 944 target.NetworkAgent.interceptContinue.invoke({ 945 requestId, 946 stage: InspectorBackend.Enum.Network.NetworkStage.Request, 947 }); 948 return; 949 } 950 951 console.assert(localResourceOverride.type === WI.LocalResourceOverride.InterceptType.ResponseSkippingNetwork, localResourceOverride); 952 953 let localResource = localResourceOverride.localResource; 954 let revision = localResource.currentRevision; 955 956 console.assert(revision.mimeType === localResource.mimeType); 957 958 target.NetworkAgent.interceptRequestWithResponse.invoke({ 959 requestId, 960 content: revision.content, 961 base64Encoded: !!revision.base64Encoded, 962 mimeType: revision.mimeType, 963 status: !isNaN(localResource.statusCode) ? localResource.statusCode : 200, 964 statusText: localResource.statusText ?? WI.HTTPUtilities.statusTextForStatusCode(200), 965 headers: localResource.responseHeaders ?? {}, 966 }); 947 967 } 948 968 … … 958 978 return; 959 979 } 980 981 console.assert(localResourceOverride.type === WI.LocalResourceOverride.InterceptType.Response, localResourceOverride); 960 982 961 983 let localResource = localResourceOverride.localResource; … … 1281 1303 } 1282 1304 1305 _commandArgumentsForInterception(localResourceOverride) 1306 { 1307 console.assert(localResourceOverride instanceof WI.LocalResourceOverride, localResourceOverride); 1308 1309 return { 1310 url: localResourceOverride.url, 1311 stage: localResourceOverride.type === WI.LocalResourceOverride.InterceptType.Response ? InspectorBackend.Enum.Network.NetworkStage.Response : InspectorBackend.Enum.Network.NetworkStage.Request, 1312 caseSensitive: localResourceOverride.isCaseSensitive, 1313 isRegex: localResourceOverride.isRegex, 1314 }; 1315 } 1316 1317 _addInterception(localResourceOverride, specificTarget) 1318 { 1319 console.assert(localResourceOverride instanceof WI.LocalResourceOverride, localResourceOverride); 1320 console.assert(!localResourceOverride.disabled, localResourceOverride); 1321 1322 let targets = specificTarget ? [specificTarget] : WI.targets; 1323 for (let target of targets) { 1324 // COMPATIBILITY (iOS 13.0): Network.addInterception did not exist yet. 1325 if (!target.hasCommand("Network.addInterception")) 1326 continue; 1327 1328 target.NetworkAgent.addInterception.invoke(this._commandArgumentsForInterception(localResourceOverride)); 1329 } 1330 } 1331 1332 _removeInterception(localResourceOverride, specificTarget) 1333 { 1334 console.assert(localResourceOverride instanceof WI.LocalResourceOverride, localResourceOverride); 1335 1336 let targets = specificTarget ? [specificTarget] : WI.targets; 1337 for (let target of targets) { 1338 // COMPATIBILITY (iOS 13.0): Network.removeInterception did not exist yet. 1339 if (!target.hasCommand("Network.removeInterception")) 1340 continue; 1341 1342 target.NetworkAgent.removeInterception.invoke(this._commandArgumentsForInterception(localResourceOverride)); 1343 } 1344 } 1345 1283 1346 _dispatchFrameWasAddedEvent(frame) 1284 1347 { … … 1409 1472 _handleResourceOverrideDisabledChanged(event) 1410 1473 { 1411 console.assert(WI.NetworkManager.supports LocalResourceOverrides());1474 console.assert(WI.NetworkManager.supportsOverridingResponses()); 1412 1475 1413 1476 let localResourceOverride = event.target; 1414 1477 WI.objectStores.localResourceOverrides.putObject(localResourceOverride); 1415 1478 1416 let commandArguments = { 1417 url: localResourceOverride.url, 1418 caseSensitive: localResourceOverride.isCaseSensitive, 1419 isRegex: localResourceOverride.isRegex, 1420 stage: InspectorBackend.Enum.Network.NetworkStage.Response, 1421 }; 1422 1423 // COMPATIBILITY (iOS 13.0): Network.addInterception / Network.removeInterception did not exist. 1424 for (let target of WI.targets) { 1425 if (target.hasDomain("Network")) { 1426 if (localResourceOverride.disabled) 1427 target.NetworkAgent.removeInterception.invoke(commandArguments); 1428 else 1429 target.NetworkAgent.addInterception.invoke(commandArguments); 1430 } 1431 } 1479 if (localResourceOverride.disabled) 1480 this._removeInterception(localResourceOverride); 1481 else 1482 this._addInterception(localResourceOverride); 1432 1483 } 1433 1484 -
trunk/Source/WebInspectorUI/UserInterface/Models/LocalResourceOverride.js
r252614 r267723 26 26 WI.LocalResourceOverride = class LocalResourceOverride extends WI.Object 27 27 { 28 constructor( localResource, {isCaseSensitive, isRegex, disabled} = {})28 constructor(type, localResource, {isCaseSensitive, isRegex, disabled} = {}) 29 29 { 30 console.assert(localResource instanceof WI.LocalResource); 31 console.assert(localResource.isLocalResourceOverride); 32 console.assert(localResource.url); 33 console.assert(isCaseSensitive === undefined || typeof isCaseSensitive === "boolean"); 34 console.assert(isRegex === undefined || typeof isRegex === "boolean"); 35 console.assert(disabled === undefined || typeof disabled === "boolean"); 30 console.assert(Object.values(WI.LocalResourceOverride.InterceptType).includes(type), type); 31 console.assert(localResource instanceof WI.LocalResource, localResource); 32 console.assert(localResource.isLocalResourceOverride, localResource); 33 console.assert(localResource.url, localResource); 34 console.assert(isCaseSensitive === undefined || typeof isCaseSensitive === "boolean", isCaseSensitive); 35 console.assert(isRegex === undefined || typeof isRegex === "boolean", isRegex); 36 console.assert(disabled === undefined || typeof disabled === "boolean", disabled); 36 37 37 38 super(); 38 39 40 this._type = type; 39 41 this._localResource = localResource; 40 42 this._isCaseSensitive = isCaseSensitive !== undefined ? isCaseSensitive : true; … … 45 47 // Static 46 48 47 static create( {url, mimeType, content, base64Encoded, statusCode, statusText, headers, isCaseSensitive, isRegex, disabled})49 static create(type, {url, mimeType, content, base64Encoded, statusCode, statusText, headers, isCaseSensitive, isRegex, disabled}) 48 50 { 49 51 let localResource = new WI.LocalResource({ … … 62 64 }); 63 65 64 return new WI.LocalResourceOverride( localResource, {isCaseSensitive, isRegex, disabled});66 return new WI.LocalResourceOverride(type, localResource, {isCaseSensitive, isRegex, disabled}); 65 67 } 66 68 … … 69 71 static fromJSON(json) 70 72 { 71 let {localResource, isCaseSensitive, isRegex, disabled} = json; 72 return new WI.LocalResourceOverride(WI.LocalResource.fromJSON(localResource), {isCaseSensitive, isRegex, disabled}); 73 let {type, localResource, isCaseSensitive, isRegex, disabled} = json; 74 75 // COMPATIBILITY (iOS 13.4): Network.interceptWithRequest/Network.interceptRequestWithResponse did not exist yet. 76 type ??= WI.LocalResourceOverride.InterceptType.Response; 77 78 return new WI.LocalResourceOverride(type, WI.LocalResource.fromJSON(localResource), {isCaseSensitive, isRegex, disabled}); 73 79 } 74 80 … … 76 82 { 77 83 let json = { 84 type: this._type, 78 85 localResource: this._localResource.toJSON(key), 79 86 isCaseSensitive: this._isCaseSensitive, … … 90 97 // Public 91 98 99 get type() { return this._type; } 92 100 get url() { return this._localResource.url; } 93 101 get localResource() { return this._localResource; } … … 127 135 saveIdentityToCookie(cookie) 128 136 { 137 cookie["local-resource-override-type"] = this._type; 129 138 cookie["local-resource-override-url"] = this._localResource.url; 130 139 cookie["local-resource-override-is-case-sensitive"] = this._isCaseSensitive; … … 136 145 WI.LocalResourceOverride.TypeIdentifier = "local-resource-override"; 137 146 147 WI.LocalResourceOverride.InterceptType = { 148 Response: "response", 149 ResponseSkippingNetwork: "response-skipping-network", 150 }; 151 138 152 WI.LocalResourceOverride.Event = { 139 153 DisabledChanged: "local-resource-override-disabled-state-did-change", -
trunk/Source/WebInspectorUI/UserInterface/Models/Resource.js
r266622 r267723 1066 1066 { 1067 1067 console.assert(!this.isLocalResourceOverride); 1068 console.assert(WI.NetworkManager.supports LocalResourceOverrides());1068 console.assert(WI.NetworkManager.supportsOverridingResponses()); 1069 1069 1070 1070 let {rawContent, rawBase64Encoded} = await this.requestContent(); 1071 1071 1072 return WI.LocalResourceOverride.create( {1072 return WI.LocalResourceOverride.create(WI.LocalResourceOverride.InterceptType.Response, { 1073 1073 url: this.url, 1074 1074 mimeType: initialMIMEType !== undefined ? initialMIMEType : this.mimeType, -
trunk/Source/WebInspectorUI/UserInterface/Views/ContextMenuUtilities.js
r266480 r267723 74 74 return; 75 75 76 if (!contextMenu.__localOverrideItemsAdded && WI.NetworkManager.supports LocalResourceOverrides()) {76 if (!contextMenu.__localOverrideItemsAdded && WI.NetworkManager.supportsOverridingResponses()) { 77 77 contextMenu.__localOverrideItemsAdded = true; 78 78 -
trunk/Source/WebInspectorUI/UserInterface/Views/FontResourceContentView.js
r252704 r267723 66 66 this._updatePreviewElement(); 67 67 68 if (WI.NetworkManager.supports LocalResourceOverrides()) {68 if (WI.NetworkManager.supportsOverridingResponses()) { 69 69 let dropZoneView = new WI.DropZoneView(this); 70 70 dropZoneView.targetElement = this._previewContainer; -
trunk/Source/WebInspectorUI/UserInterface/Views/ImageResourceContentView.js
r265675 r267723 88 88 }); 89 89 90 if (WI.NetworkManager.supports LocalResourceOverrides() && !this._disableDropZone) {90 if (WI.NetworkManager.supportsOverridingResponses() && !this._disableDropZone) { 91 91 let dropZoneView = new WI.DropZoneView(this); 92 92 dropZoneView.targetElement = imageContainer; -
trunk/Source/WebInspectorUI/UserInterface/Views/LocalResourceOverridePopover.css
r265120 r267723 99 99 } 100 100 101 .popover .local-resource-override-popover-content . reference-page-link-container {101 .popover .local-resource-override-popover-content .add-header + .reference-page-link-container { 102 102 margin-top: 6px; 103 } 104 105 .popover .local-resource-override-popover-content .options td { 106 vertical-align: bottom; 103 107 } 104 108 -
trunk/Source/WebInspectorUI/UserInterface/Views/LocalResourceOverridePopover.js
r257557 r267723 92 92 93 93 let data = { 94 type: this._skipNetworkCheckbox?.checked ? WI.LocalResourceOverride.InterceptType.ResponseSkippingNetwork : WI.LocalResourceOverride.InterceptType.Response, 94 95 url, 95 96 mimeType, … … 292 293 }); 293 294 294 headersData.appendChild(WI.createReferencePageLink("local-overrides", "configuring-local-overrides")); 295 if (WI.NetworkManager.supportsOverridingRequestsWithResponses()) { 296 let optionsRow = table.appendChild(document.createElement("tr")); 297 optionsRow.className = "options"; 298 299 let optionsHeader = optionsRow.appendChild(document.createElement("th")); 300 301 let optionsLabel = optionsHeader.appendChild(document.createElement("label")); 302 optionsLabel.textContent = WI.UIString("Options"); 303 304 let optionsData = optionsRow.appendChild(document.createElement("td")); 305 306 let skipNetworkLabel = optionsData.appendChild(document.createElement("label")); 307 skipNetworkLabel.className = "skip-network"; 308 309 this._skipNetworkCheckbox = skipNetworkLabel.appendChild(document.createElement("input")); 310 this._skipNetworkCheckbox.type = "checkbox"; 311 this._skipNetworkCheckbox.checked = localResourceOverride?.type === WI.LocalResourceOverride.InterceptType.ResponseSkippingNetwork; 312 313 skipNetworkLabel.appendChild(document.createTextNode(WI.UIString("Skip Network", "Skip Network @ Local Override Popover Options", "Label for checkbox that controls whether the local override will actually perform a network request or skip it to immediately serve the response."))); 314 315 optionsData.appendChild(WI.createReferencePageLink("local-overrides", "configuring-local-overrides")); 316 } else 317 headersData.appendChild(WI.createReferencePageLink("local-overrides", "configuring-local-overrides")); 295 318 296 319 let incrementStatusCode = () => { -
trunk/Source/WebInspectorUI/UserInterface/Views/LocalResourceOverrideTreeElement.js
r254485 r267723 132 132 return; 133 133 134 let { url, isCaseSensitive, isRegex, mimeType, statusCode, statusText, headers} = serializedData;134 let {type, url, isCaseSensitive, isRegex, mimeType, statusCode, statusText, headers} = serializedData; 135 135 136 136 // Do not conflict with an existing override unless we are modifying ourselves. … … 144 144 145 145 let revision = this._localResourceOverride.localResource.currentRevision; 146 let newLocalResourceOverride = WI.LocalResourceOverride.create( {146 let newLocalResourceOverride = WI.LocalResourceOverride.create(type, { 147 147 url, 148 148 isCaseSensitive, -
trunk/Source/WebInspectorUI/UserInterface/Views/OpenResourceDialog.js
r254245 r267723 391 391 _addLocalResourceOverrides() 392 392 { 393 if (!WI.NetworkManager.supports LocalResourceOverrides())393 if (!WI.NetworkManager.supportsOverridingResponses()) 394 394 return; 395 395 -
trunk/Source/WebInspectorUI/UserInterface/Views/ResourceContentView.js
r266568 r267723 61 61 this._showingLocalResourceOverride = false; 62 62 63 if (WI.NetworkManager.supports LocalResourceOverrides()) {63 if (WI.NetworkManager.supportsOverridingResponses()) { 64 64 if (resource.isLocalResourceOverride) { 65 65 this._showingLocalResourceOverride = true; … … 192 192 super.closed(); 193 193 194 if (WI.NetworkManager.supports LocalResourceOverrides())194 if (WI.NetworkManager.supportsOverridingResponses()) 195 195 WI.networkManager.removeEventListener(null, null, this); 196 196 -
trunk/Source/WebInspectorUI/UserInterface/Views/SourcesNavigationSidebarPanel.js
r266669 r267723 261 261 resourcesContainer.appendChild(this._resourcesTreeOutline.element); 262 262 263 if (WI.NetworkManager.supports LocalResourceOverrides() || WI.NetworkManager.supportsBootstrapScript() || WI.CSSManager.supportsInspectorStyleSheet()) {263 if (WI.NetworkManager.supportsOverridingResponses() || WI.NetworkManager.supportsBootstrapScript() || WI.CSSManager.supportsInspectorStyleSheet()) { 264 264 let createResourceNavigationBar = new WI.NavigationBar; 265 265 … … 301 301 } 302 302 303 if (WI.NetworkManager.supports LocalResourceOverrides()) {303 if (WI.NetworkManager.supportsOverridingResponses()) { 304 304 WI.networkManager.addEventListener(WI.NetworkManager.Event.LocalResourceOverrideAdded, this._handleLocalResourceOverrideAdded, this); 305 305 WI.networkManager.addEventListener(WI.NetworkManager.Event.LocalResourceOverrideRemoved, this._handleLocalResourceOverrideRemoved, this); … … 384 384 } 385 385 386 if (WI.NetworkManager.supports LocalResourceOverrides()) {386 if (WI.NetworkManager.supportsOverridingResponses()) { 387 387 for (let localResourceOverride of WI.networkManager.localResourceOverrides) 388 388 this._addLocalOverride(localResourceOverride); … … 799 799 } 800 800 801 let { url, isCaseSensitive, isRegex, mimeType, statusCode, statusText, headers} = serializedData;801 let {type, url, isCaseSensitive, isRegex, mimeType, statusCode, statusText, headers} = serializedData; 802 802 803 803 // Do not conflict with an existing override. … … 808 808 } 809 809 810 let localResourceOverride = WI.LocalResourceOverride.create( {810 let localResourceOverride = WI.LocalResourceOverride.create(type, { 811 811 url, 812 812 isCaseSensitive, … … 1423 1423 _addLocalOverride(localOverride) 1424 1424 { 1425 console.assert(WI.NetworkManager.supportsBootstrapScript() || WI.NetworkManager.supports LocalResourceOverrides());1425 console.assert(WI.NetworkManager.supportsBootstrapScript() || WI.NetworkManager.supportsOverridingResponses()); 1426 1426 1427 1427 if (this._localOverridesTreeOutline.findTreeElement(localOverride)) … … 1447 1447 _removeResourceOverride(localOverride) 1448 1448 { 1449 console.assert(WI.NetworkManager.supportsBootstrapScript() || WI.NetworkManager.supports LocalResourceOverrides());1449 console.assert(WI.NetworkManager.supportsBootstrapScript() || WI.NetworkManager.supportsOverridingResponses()); 1450 1450 1451 1451 let resourceTreeElement = this._localOverridesTreeOutline.findTreeElement(localOverride); … … 2034 2034 _populateCreateResourceContextMenu(contextMenu) 2035 2035 { 2036 if (WI.NetworkManager.supports LocalResourceOverrides()) {2036 if (WI.NetworkManager.supportsOverridingResponses()) { 2037 2037 contextMenu.appendItem(WI.UIString("Local Override\u2026"), () => { 2038 2038 if (!this._localOverridesTreeOutline.children.length)
Note:
See TracChangeset
for help on using the changeset viewer.