我正在处理互联网上的某些mp3链接。
使用Chrome开发人员工具时,我看到有些响应头带有Content-Type:application/octet-stream
(此类链接迫使Chrome下载),有些链接具有响应头带有Content-Type:audio/mpeg
(此类链接允许Chrome浏览器以流方式播放它们)。
是否有任何Chrome扩展程序允许更改响应 header ?因为我想更改Content-Type
最佳答案
参见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
中声明webRequestBlocking
和manifest.json
权限。
关于google-chrome - 如何在Chrome中更改响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13700394/