Skip to content

Commit e470ad6

Browse files
author
p01
committed
Populate the cls.ResourceInfo.data for data: URI resources
1 parent 42093ad commit e470ad6

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

src/network/network_service.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1302,6 +1302,22 @@ cls.ResourceInfo = function(entry)
13021302
var last_response = entry.requests_responses && entry.requests_responses.last;
13031303
if (last_response && last_response.responsebody)
13041304
this.data = last_response.responsebody;
1305+
else if (entry.protocol == "data:")
1306+
{
1307+
// populate the data in case of data: URI resource
1308+
var data = entry.url.slice(entry.protocol.length);
1309+
var pos = data.indexOf(",");
1310+
var is_base64 = data.lastIndexOf(";base64", pos) != -1;
1311+
1312+
this.data = {};
1313+
this.data.mimeType = data.slice(0, is_base64 ? data.indexOf(";") : pos);
1314+
this.data.content = {};
1315+
if (this.data.mimeType.startswith("text/"))
1316+
this.data.content.stringData = is_base64 ? atob(data.slice(pos + 1)) : data.slice(pos + 1);
1317+
else
1318+
this.data.content.stringData = entry.url;
1319+
this.data.content.length = this.data.content.stringData.length;
1320+
}
13051321
};
13061322

13071323
cls.ResourceInfo.prototype = new URIPrototype("url");

src/resource-manager/resource_templates.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ window.templates.resource_detail || (window.templates.resource_detail = new func
289289
var info = {
290290
"response_code": resource.responsecode + " " + cls.ResourceUtil.http_status_codes[resource.responsecode],
291291
"size": resource.size || resource.data.contentLength || resource.data.content.length,
292-
"character_encoding": resource.encoding || resource.data.characterEncoding
292+
"character_encoding": resource.encoding || resource.data.characterEncoding || ""
293293
};
294294

295295
var is_error = resource.error_in_current_response;

0 commit comments

Comments
 (0)