如何更改Chrome中的响应标头

时间:2012-12-04 10:07:46

标签: google-chrome google-chrome-extension header response

我正在处理互联网上的一些mp3链接。

使用Chrome开发者工具时,我看到一些人有Content-Type:application/octet-stream的响应标题(这些链接强制Chrome下载),有些链接有Content-Type:audio/mpeg的响应标题(这些链接允许Chrome播放)他们流畅地。)

是否有任何Chrome扩展程序允许更改响应标头?因为我想更改Content-Type

1 个答案:

答案 0 :(得分:13)

请参阅Chrome developer page

以下是将Content-Type https://www.google.com/修改为text / plain的简单示例。

chrome.webRequest.onHeadersReceived.addListener(details => {
    let header = details.responseHeaders.find(e => e.name.toLowerCase() === 'content-type') ;
    header.value = 'text/plain';
    return {responseHeaders: details.responseHeaders};
}, {urls: ['https://www.google.com/']}, ['blocking', 'responseHeaders']);

请注意,您必须在webRequest中声明webRequestBlockingmanifest.json权限。