scriptcat icon indicating copy to clipboard operation
scriptcat copied to clipboard

GM_xmlhttpRequest有些headers无法修改

Open ImagineBook opened this issue 2 years ago • 3 comments

看文档里说GM_xmlhttpRequest 支持修改特殊的headers项,还特意举例了Origin和Referer,但我手动设置包括这两个在内的几个headers发现无法修改,在实际发送的headers里我修改的项目会变成以x-cat-7fb067ca-b2d6-4a17-8b95-d7d0827256ea-开头的项加在最后。 例如:设置了几个特殊headers

GM_xmlhttpRequest({
	method: 'POST',
	url: 'https://data.sonkwo.com/analysis/event/collect',
	headers: {
		"Content-Type": "application/json",
		"Origin": "https://www.sonkwo.cn",
		"Referer": "https://www.sonkwo.cn/",
		"Sec-Fetch-Site": "cross-site"
	},
	data: JSON.stringify({
		"eventType":"indexSignin",
		"eventTime":Math.round(new Date()),
		"client":"index_native_pc",
		"detailParameter":{
			"uuid":uuid,
			"rcode":null,
			"userid":id
		}
	})
});

但实际上发出去的请求headers相关部分是这样的

Content-Type: application/json
Host: data.sonkwo.com
Origin: chrome-extension://liilgpjgabokdklappibcjfablkpcekh
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: none
x-cat-7fb067ca-b2d6-4a17-8b95-d7d0827256ea-gm-xhr: true
x-cat-7fb067ca-b2d6-4a17-8b95-d7d0827256ea-origin: https://www.sonkwo.cn
x-cat-7fb067ca-b2d6-4a17-8b95-d7d0827256ea-referer: https://www.sonkwo.cn/
x-cat-7fb067ca-b2d6-4a17-8b95-d7d0827256ea-sec-fetch-site: cross-site

只有Content-Type修改成功了

ImagineBook avatar Jul 20 '23 07:07 ImagineBook

你是在什么环境运行的呢?我这里测试OK

是后台脚本的调试模式吗?

image

CodFrm avatar Jul 20 '23 15:07 CodFrm

是的,写的一个定时脚本,在脚本猫的编辑器调试的时候会这样

ImagineBook avatar Jul 20 '23 17:07 ImagineBook

调试时暂不支持修改unsafe header,过两个版本处理一下

CodFrm avatar Aug 25 '23 03:08 CodFrm