我需要从网站 A 的接口获取部分数据(包括请求头信息),并在插件中处理后,将数据发送给网站 B 的接口。
网站 A 和 B 是两个独立域名,B 接口对请求有严格校验。
已成功通过插件获取 B 接口数据及其 header (包括 cookie ) Token 可以手动构造。
需要将处理后的数据通过插件发起请求提交给 B 接口。
B 接口校验非常严格,必须包含 Referer 、Origin 和 Token 三个参数,缺一不可(已手动验证)。
由于浏览器的安全策略,插件中无法设置或伪造 Referer 和 Origin 。
已尝试以下方案,但均返回 403:
使用 iframe 发起隐藏请求;
通过 XMLHttpRequest 或 fetch 发起请求;
手动构造 header 设置 Referer/Origin ,但浏览器直接拦截。
1
vincentWdp 2 天前
主流的浏览器都有这些限制的, 在浏览器里干不了这个.
可以尝试插件把数据发给后端, 后端再把数据发给 B. |
![]() |
2
maplezzz 2 天前 ![]() 是在 background 里发起的请求吗,试试 declarativeNetRequest 定义规则,应该是可以修改 Origin 的
|
![]() |
3
owltacklejaguar OP @vincentWdp #1 好的,同事也想到了这个办法,不过无法联网,没有后端环境暂时搁置了
|
![]() |
4
owltacklejaguar OP @maplezzz #2 好的,我尝试一下
|
![]() |
5
owltacklejaguar OP @maplezzz #2 感谢,成功解决
|
6
macaodoll 1 天前
暴力猴啊,不一定非要高插件啊
|