Index: third_party/WebKit/Source/devtools/front_end/bindings/NetworkProject.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/bindings/NetworkProject.js b/third_party/WebKit/Source/devtools/front_end/bindings/NetworkProject.js |
index e5097a9706f4dec6a9b0f7da408debbbd683c599..bdadecd32d452062bb4d0f28bd3c69282c90abf5 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/bindings/NetworkProject.js |
+++ b/third_party/WebKit/Source/devtools/front_end/bindings/NetworkProject.js |
@@ -102,13 +102,12 @@ WebInspector.NetworkProject._targetSymbol = Symbol("target"); |
/** |
* @param {!WebInspector.Target} target |
- * @param {string} projectURL |
* @param {boolean} isContentScripts |
* @return {string} |
*/ |
-WebInspector.NetworkProject.projectId = function(target, projectURL, isContentScripts) |
+WebInspector.NetworkProject.projectId = function(target, isContentScripts) |
{ |
- return target.id() + ":" + (isContentScripts ? "contentscripts:" : "") + projectURL; |
+ return target.id() + ":" + (isContentScripts ? "contentscripts:" : ""); |
} |
/** |
@@ -121,6 +120,15 @@ WebInspector.NetworkProject.forTarget = function(target) |
} |
/** |
+ * @param {!WebInspector.Project} project |
+ * @return {?WebInspector.Target} target |
+ */ |
+WebInspector.NetworkProject.targetForProject = function(project) |
+{ |
+ return project[WebInspector.NetworkProject._targetSymbol] || null; |
+} |
+ |
+/** |
* @param {!WebInspector.UISourceCode} uiSourceCode |
* @return {?WebInspector.Target} target |
*/ |
@@ -182,45 +190,26 @@ WebInspector.NetworkProject.uiSourceCodeFrame = function(uiSourceCode) |
WebInspector.NetworkProject.prototype = { |
/** |
- * @param {string} projectURL |
* @param {boolean} isContentScripts |
* @return {!WebInspector.ContentProviderBasedProject} |
*/ |
- _workspaceProject: function(projectURL, isContentScripts) |
+ _workspaceProject: function(isContentScripts) |
{ |
- var projectId = WebInspector.NetworkProject.projectId(this.target(), projectURL, isContentScripts); |
+ var projectId = WebInspector.NetworkProject.projectId(this.target(), isContentScripts); |
var projectType = isContentScripts ? WebInspector.projectTypes.ContentScripts : WebInspector.projectTypes.Network; |
var project = this._workspaceProjects.get(projectId); |
if (project) |
return project; |
- project = new WebInspector.ContentProviderBasedProject(this._workspace, projectId, projectType, projectURL, this._computeDisplayName(projectURL)); |
+ project = new WebInspector.ContentProviderBasedProject(this._workspace, projectId, projectType, ""); |
+ project[WebInspector.NetworkProject._targetSymbol] = this.target(); |
this._workspaceProjects.set(projectId, project); |
return project; |
}, |
/** |
* @param {string} url |
- * @return {string} |
- */ |
- _computeDisplayName: function(url) |
- { |
- for (var context of this.target().runtimeModel.executionContexts()) { |
- if (context.name && context.origin && url.startsWith(context.origin)) |
- return context.name; |
- } |
- |
- var targetSuffix = this.target().isPage() ? "" : " \u2014 " + this.target().name(); |
- if (!url) |
- return WebInspector.UIString("(no domain)") + targetSuffix; |
- var parsedURL = new WebInspector.ParsedURL(url); |
- var prettyURL = parsedURL.isValid ? parsedURL.host + (parsedURL.port ? (":" + parsedURL.port) : "") : ""; |
- return (prettyURL || url) + targetSuffix; |
- }, |
- |
- /** |
- * @param {string} url |
* @param {!WebInspector.ContentProvider} contentProvider |
* @param {boolean=} isContentScript |
* @return {?WebInspector.UISourceCode} |
@@ -235,13 +224,10 @@ WebInspector.NetworkProject.prototype = { |
*/ |
_removeFileForURL: function(url) |
{ |
- var splitURL = WebInspector.ParsedURL.splitURLIntoPathComponents(url); |
- var projectURL = splitURL[0]; |
- var path = splitURL.slice(1).join("/"); |
- var project = this._workspaceProjects.get(WebInspector.NetworkProject.projectId(this.target(), projectURL, false)); |
+ var project = this._workspaceProjects.get(WebInspector.NetworkProject.projectId(this.target(), false)); |
if (!project) |
return; |
- project.removeFile(path); |
+ project.removeFile(url); |
}, |
_populate: function() |
@@ -393,12 +379,8 @@ WebInspector.NetworkProject.prototype = { |
if (this._networkMapping.hasMappingForURL(url)) |
return null; |
- var splitURL = WebInspector.ParsedURL.splitURLIntoPathComponents(url); |
- var projectURL = splitURL[0]; |
- var parentPath = splitURL.slice(1, -1).join("/"); |
- var name = splitURL.peekLast() || ""; |
- var project = this._workspaceProject(projectURL, isContentScript); |
- var uiSourceCode = project.createUISourceCode(parentPath, name, url, contentProvider.contentType()); |
+ var project = this._workspaceProject(isContentScript); |
+ var uiSourceCode = project.createUISourceCode(url, contentProvider.contentType()); |
uiSourceCode[WebInspector.NetworkProject._targetSymbol] = this.target(); |
if (addIntoProject) |
project.addUISourceCodeWithProvider(uiSourceCode, contentProvider); |