google-chrome - 如何在Chrome中更改响应 header

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

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

使用Chrome开发人员工具时,我看到有些响应头带有Content-Type:application/octet-stream(此类链接迫使Chrome下载),有些链接具有响应头带有Content-Type:audio/mpeg(此类链接允许Chrome浏览器以流方式播放它们)。

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

最佳答案

参见Chrome developer page

这是一个将Content-Typehttps://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权限。

关于google-chrome - 如何在Chrome中更改响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13700394/

相关文章:

javascript - 使用 window.open(自 Chrome 45 起)打开新标签时,是否共享 Chrome 扩展内容脚本范围?

html - 嵌套 Flexbox 未在 chrome 或 IE 中换行

javascript - 此热键是否适用于 Mac 用户?

android - 如何在 Android chrome 中禁用 ul li 链接缩放

javascript - 在 chrome 扩展中创建 HTML 对话框弹出窗口

javascript - 如何在谷歌浏览器中从 HTML 运行 python 脚本?

c# - 在 C# 中集中使用关键字

php - 显示 Curl POST 请求 header ?有没有办法做到这一点?

ios - 为 UITableView 标题创建数组

angular - 窗口打开功能有效,但立即关闭新打开的窗口