0

是否有任何 chrome API 或 DOM API 来获取浏览器从服务接收到的整个 HTTP 标头(如下面的片段)


HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<objPlaceOrderResponse xmlns="https://api.efxnow.com/webservices2.3">
 ......

我想修改这个 HTTP 标头(例如:我会先修改内容类型,然后浏览器处理这个 http),我该​​怎么做?

非常感谢!

4

1 回答 1

0

您可以通过 weRequest API 添加一个事件监听器来修改response headersrequest headers.

示例实现

chrome.webRequest.onHeadersReceived.addListener(

function (details) {
    for (var i = 0; i < details.responseHeaders.length; ++i) {
        if (details.responseHeaders[i].name === 'X-Frame-Options') {
            details.responseHeaders.splice(i, 1);
            break;
        }
    }
    return {
        responseHeaders: details.responseHeaders
    };
}, {
    urls: ["<all_urls>"]
}, ["blocking", "responseHeaders"]);

参考

于 2013-01-18T06:41:18.503 回答