Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1948)

Unified Diff: Source/devtools/front_end/bindings/NetworkProject.js

Issue 1238103002: [DevTools] Do not report edited resources via Page.getResourceContent. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Same for CSS Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/devtools/front_end/bindings/NetworkProject.js
diff --git a/Source/devtools/front_end/bindings/NetworkProject.js b/Source/devtools/front_end/bindings/NetworkProject.js
index 33364e77c63400490bb9d0ee2f4217dac6eea841..8c58bc02ddbd1e75e08d334ae1c202b3036634a2 100644
--- a/Source/devtools/front_end/bindings/NetworkProject.js
+++ b/Source/devtools/front_end/bindings/NetworkProject.js
@@ -244,6 +244,15 @@ WebInspector.NetworkProject.prototype = {
},
/**
+ * @param {!WebInspector.Resource} resource
+ * @return {!WebInspector.ContentProvider}
+ */
+ _contentProviderForResource: function(resource)
+ {
+ return resource.resourceType() === WebInspector.resourceTypes.Document ? new WebInspector.NetworkProject.DocumentFallbackResource(resource) : resource;
pfeldman 2015/08/11 23:22:43 Lets use this opportunity to nuke the concatenated
dgozman 2015/08/12 23:22:11 Done.
+ },
+
+ /**
* @param {string} url
* @param {!WebInspector.ContentProvider} contentProvider
* @param {boolean=} isContentScript
@@ -287,7 +296,7 @@ WebInspector.NetworkProject.prototype = {
var resources = frame.resources();
for (var i = 0; i < resources.length; ++i)
- this._addFile(resources[i].url, new WebInspector.NetworkProject.FallbackResource(resources[i]));
+ this._addFile(resources[i].url, this._contentProviderForResource(resources[i]));
}
var mainFrame = this.target().resourceTreeModel.mainFrame;
@@ -342,7 +351,9 @@ WebInspector.NetworkProject.prototype = {
_resourceAdded: function(event)
{
var resource = /** @type {!WebInspector.Resource} */ (event.data);
- this._addFile(resource.url, new WebInspector.NetworkProject.FallbackResource(resource));
+ if (resource.resourceType() === WebInspector.resourceTypes.Script || resource.resourceType() === WebInspector.resourceTypes.Stylesheet)
pfeldman 2015/08/11 23:22:43 Why would we do anything upon resourceAdded? I tho
dgozman 2015/08/12 23:22:11 Done.
+ return;
+ this._addFile(resource.url, this._contentProviderForResource(resource));
},
/**
@@ -419,12 +430,13 @@ WebInspector.NetworkProject.prototype = {
* @implements {WebInspector.ContentProvider}
* @param {!WebInspector.Resource} resource
*/
-WebInspector.NetworkProject.FallbackResource = function(resource)
+WebInspector.NetworkProject.DocumentFallbackResource = function(resource)
{
+ console.assert(resource.resourceType() === WebInspector.resourceTypes.Document);
this._resource = resource;
}
-WebInspector.NetworkProject.FallbackResource.prototype = {
+WebInspector.NetworkProject.DocumentFallbackResource.prototype = {
/**
* @override
@@ -451,46 +463,27 @@ WebInspector.NetworkProject.FallbackResource.prototype = {
requestContent: function(callback)
{
/**
- * @this {WebInspector.NetworkProject.FallbackResource}
+ * @param {?string} content
+ * @this {WebInspector.NetworkProject.DocumentFallbackResource}
*/
- function loadFallbackContent()
+ function loadFallbackContent(content)
{
- var debuggerModel = WebInspector.DebuggerModel.fromTarget(this._resource.target());
- if (!debuggerModel) {
- callback(null);
+ if (content) {
+ callback(content);
return;
}
- var scripts = debuggerModel.scriptsForSourceURL(this._resource.url);
+
+ var debuggerModel = WebInspector.DebuggerModel.fromTarget(this._resource.target());
+ var scripts = debuggerModel ? debuggerModel.scriptsForSourceURL(this._resource.url) : [];
if (!scripts.length) {
callback(null);
return;
}
- var contentProvider;
- var type = this._resource.resourceType();
- if (type === WebInspector.resourceTypes.Document)
- contentProvider = new WebInspector.ConcatenatedScriptsContentProvider(scripts);
- else if (type === WebInspector.resourceTypes.Script)
- contentProvider = scripts[0];
-
- console.assert(contentProvider, "Resource content request failed. " + this._resource.url);
-
- contentProvider.requestContent(callback);
+ new WebInspector.ConcatenatedScriptsContentProvider(scripts).requestContent(callback);
}
- /**
- * @param {?string} content
- * @this {WebInspector.NetworkProject.FallbackResource}
- */
- function requestContentLoaded(content)
- {
- if (content)
- callback(content)
- else
- loadFallbackContent.call(this);
- }
-
- this._resource.requestContent(requestContentLoaded.bind(this));
+ this._resource.requestContent(loadFallbackContent.bind(this));
},
/**
@@ -516,11 +509,6 @@ WebInspector.NetworkProject.FallbackResource.prototype = {
callback(result);
}
- if (this.contentType() === WebInspector.resourceTypes.Document) {
- this.requestContent(documentContentLoaded);
- return;
- }
-
- this._resource.searchInContent(query, caseSensitive, isRegex, callback);
+ this.requestContent(documentContentLoaded);
}
}

Powered by Google App Engine
This is Rietveld 408576698