我是Chrome扩展程序的新手并编写了Chrome扩展程序
Jsonview扩展是美化json响应的良好扩展
但是当json响应内容包含html标签(,)时。它不会很漂亮。
我想调查这种情况。
我认为jsonview非常适合来自' document.body.innerText'。的json响应。
响应应该是有效的json字符串。但是' document.body.innerText'是由chrome破坏而不是有效的json字符串
这就是jsonview无法美化的原因
所以我想得到原始的http响应内容(有效的json字符串)
任何人都知道如何获取原始的http内容?
答案 0 :(得分:0)
要从JSONView获取原始HTTP内容,请转到选项页面,然后单击第二个复选框,指出"使用安全方法解析HTTP响应(*)"。星号表示:"安全方法强制浏览器发送额外的HTTP请求以获取原始HTTP内容"。
答案 1 :(得分:0)
我对jsonview源代码进行了硬编码并解决了我的问题 的 MODIFY 强>
function load() {
var child, data;
var tx = document.body.innerHTML;
tx = tx.substring(0, tx.lastIndexOf("}"));
if (document.body && (document.body.childNodes[0] && document.body.childNodes[0].tagName == "PRE" || document.body.children.length == 0)) {
child = document.body.children.length ? document.body.childNodes[0] : document.body;
data = extractData(child.innerText);
if (data)
init(data);
}
else if(tx.charAt(0) == "{" && tx.charAt(tx.length-1) == "}") {
data = extractData(tx);
if (data)
init(data);
}
}
<强> ORIGINAL 强>
function load() {
var child, data;
if (document.body && (document.body.childNodes[0] && document.body.childNodes[0].tagName == "PRE" || document.body.children.length == 0)) {
child = document.body.children.length ? document.body.childNodes[0] : document.body;
data = extractData(child.innerText);
if (data)
init(data);
}
}