| Index: Source/devtools/front_end/network/RequestPreviewView.js
|
| diff --git a/Source/devtools/front_end/network/RequestPreviewView.js b/Source/devtools/front_end/network/RequestPreviewView.js
|
| index be57b3e7098551fcca3925b3f998a2629247f8e0..da6e8a8b4422eab4ec714e5207ec77595afcebbd 100644
|
| --- a/Source/devtools/front_end/network/RequestPreviewView.js
|
| +++ b/Source/devtools/front_end/network/RequestPreviewView.js
|
| @@ -144,12 +144,20 @@ WebInspector.RequestPreviewView.prototype = {
|
| return xmlView;
|
|
|
| if (this.request.resourceType() === WebInspector.resourceTypes.XHR) {
|
| - var jsonView = this._jsonView();
|
| - if (jsonView)
|
| - return jsonView;
|
| - var htmlErrorPreview = this._htmlErrorPreview();
|
| - if (htmlErrorPreview)
|
| - return htmlErrorPreview;
|
| + var isHtml = false;
|
| + try {
|
| + isHtml = !!((new DOMParser()).parseFromString(this._requestContent(), mimeType)).body;
|
| + } catch (e) {
|
| + }
|
| + if (!isHtml) {
|
| + var jsonView = this._jsonView();
|
| + if (jsonView)
|
| + return jsonView;
|
| + } else {
|
| + var htmlErrorPreview = this._htmlErrorPreview();
|
| + if (htmlErrorPreview)
|
| + return htmlErrorPreview;
|
| + }
|
| }
|
|
|
| if (this._responseView.sourceView)
|
|
|