遇到一个浏览器插件的问题,请大佬解答 - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
owltacklejaguar

遇到一个浏览器插件的问题,请大佬解答

  •  
  •   owltacklejaguar Jun 18, 2025 1691 views
    This topic created in 329 days ago, the information mentioned may be changed or developed.

    问题描述:

    • 最近在开发一个浏览器插件,遇到了一个暂时无法解决的问题。

    场景如下:

    • 我需要从网站 A 的接口获取部分数据(包括请求头信息),并在插件中处理后,将数据发送给网站 B 的接口。

    • 网站 A 和 B 是两个独立域名,B 接口对请求有严格校验。

    目前进展:

    • 已成功通过插件获取 B 接口数据及其 header (包括 cookie ) Token 可以手动构造。

    • 需要将处理后的数据通过插件发起请求提交给 B 接口。

    问题难点:

    • B 接口校验非常严格,必须包含 Referer 、Origin 和 Token 三个参数,缺一不可(已手动验证)。

    • 由于浏览器的安全策略,插件中无法设置或伪造 Referer 和 Origin 。

    • 已尝试以下方案,但均返回 403:

    • 使用 iframe 发起隐藏请求;

    • 通过 XMLHttpRequest 或 fetch 发起请求;

    • 手动构造 header 设置 Referer/Origin ,但浏览器直接拦截。

    请求帮助:

    • 请教各位大佬们有没有什么思路或方法,可以在浏览器插件中绕过这些限制,可以向 B 接口发起含有真实 Referer 和 Origin 的请求?
    Supplement 1    Jun 18, 2025
    问题已解决,感谢 2 楼
    6 replies    2025-06-18 22:39:38 +08:00
    vincentWdp
        1
    vincentWdp  
       Jun 18, 2025
    主流的浏览器都有这些限制的, 在浏览器里干不了这个.
    可以尝试插件把数据发给后端, 后端再把数据发给 B.
    maplezzz
        2
    maplezzz  
       Jun 18, 2025   3
    是在 background 里发起的请求吗,试试 declarativeNetRequest 定义规则,应该是可以修改 Origin 的
    owltacklejaguar
        3
    owltacklejaguar  
    OP
       Jun 18, 2025
    @vincentWdp #1 好的,同事也想到了这个办法,不过无法联网,没有后端环境暂时搁置了
    owltacklejaguar
        4
    owltacklejaguar  
    OP
       Jun 18, 2025
    @maplezzz #2 好的,我尝试一下
    owltacklejaguar
        5
    owltacklejaguar  
    OP
       Jun 18, 2025
    @maplezzz #2 感谢,成功解决
    macaodoll
        6
    macaodoll  
       Jun 18, 2025
    暴力猴啊,不一定非要高插件啊
    About     Help     Advertise     Blog     API     FAQ     Solana     5423 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 44ms UTC 03:51 PVG 11:51 LAX 20:51 JFK 23:51
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86