chrome扩展获取原始的http响应内容

时间:2014-06-13 09:45:40

标签: google-chrome google-chrome-extension

我是Chrome扩展程序的新手并编写了Chrome扩展程序 Jsonview扩展是美化json响应的良好扩展 但是当json响应内容包含html标签(,)时。它不会很漂亮。
我想调查这种情况。
我认为jsonview非常适合来自' document.body.innerText'。的json响应。 响应应该是有效的json字符串。但是' document.body.innerText'是由chrome破坏而不是有效的json字符串 这就是jsonview无法美化的原因 所以我想得到原始的http响应内容(有效的json字符串) 任何人都知道如何获取原始的http内容?

2 个答案:

答案 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);
    }
}