如何更改Chrome中的响应标头

onm*_*133 8 google-chrome header response google-chrome-extension

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

使用Chrome开发者工具时,我看到一些有响应标题Content-Type:application/octet-stream(这些链接迫使Chrome下载),一些链接有响应标题Content-Type:audio/mpeg(这些链接允许Chrome以流媒体方式播放).

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

方 觉*_*方 觉 15

查看Chrome开发者页面.

这里有一个简单的例子,修改Content-Typehttps://www.google.com/文本/平原.

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']);
Run Code Online (Sandbox Code Playgroud)

请注意,您必须声明两者webRequestwebRequestBlocking权限manifest.json.

  • 我试图在后台页面做同样的事情.奇怪的是,根据日志,事件处理程序被执行,标题被更改,但这对正在加载的页面没有影响 - 它的http标题保持不变(根据开发人员视图).没有错误.有任何想法吗? (3认同)