javascript - 如何在更改原点的 chrome-extension 中使用 fetch?
问题描述
当我使用 fetch 时,它会像这样获取请求来源: 来源:chrome-extension://hhchkohknefpngiknmlkelgmnhokjnef
我想要这样的请求来源:来源:www.xxxxxx.com(现在的网站页面网址)
解决方案
您可以使用onBeforeSendHeaders
事件来执行此操作。
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
for (var i = 0; i < details.requestHeaders.length; ++i) {
if (details.requestHeaders[i].name === 'Origin')
details.requestHeaders[i].value = 'https://www.xxxxxx.com';
}
return {
requestHeaders: details.requestHeaders
};
}, {
urls: ["*://www.xxxxxx.com/*"]
},
["blocking", "requestHeaders", "extraHeaders"]);
extraHeaders
更改更改Origin
起始 chrome 79 需要选项。
您将需要在清单文件中具有以下权限:
"permissions": [
"webRequest",
"webRequestBlocking",
"*://www.xxxxxx.com/*"
]
参考:https ://developer.chrome.com/extensions/webRequest#implementation
推荐阅读
- python - 为什么 Python 的 UUID 构造函数会产生与 C# Guid 构造函数不同的结果?
- teradata - 如何在 Teradata sql 中最后一个下划线之后选择字符串
- c++ - 从中心元素开始以螺旋方式遍历矩阵时出错
- pyspark - Spark 3.0 -> Delta Lake 0.7.0 <-> AWS Glue 目录 -> Athena - 实现集成
- c++ - Jsoncpp 库中的 UTF-8
- javascript - 如何正确使用 lambda 函数作为参数?
- google-bigquery - 将更新与 Left Join BigQuery 结合使用
- azure - Azure Functions“失败”指标的 Azure 警报正在触发,没有明显的故障
- visual-studio-code - 什么是 VS 代码键盘快捷键,可将窥视文件打开到选项卡中
- python - Pandas DataFrame Interpolate TypeError:: 输入类型不支持 ufunc 'isnan'