V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gimp
V2EX  ›  Node.js

请问 fetch 浏览器方法可以自定义 HTTP 代理吗?

  •  
  •   gimp · 2019-05-20 22:28:44 +08:00 · 3840 次点击
    这是一个创建于 2022 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我把 Antd Pro 做的几个页面用 HBuilder 打包成了一个 APP,现在想要在设置里添加 HTTP 代理功能

    于是我想着把 fetch 方法添加 proxy 属性,但是没有找到,貌似没这么个设置

    我找了一些 node 包,比如: http-proxy-agent,用 node 直接执行脚本是走了我的代理的,写在 React 里则不走

    我测试在 IE 里添加代理,fetch 默认就走代理了,看起来 fetch 请求的代理行为是由浏览器控制的,Chrome 浏览器又取了 IE 的系统代理配置

    那么我的问题有如下一些:

    1,fetch 确实不能通过手动指定 HTTP 代理在网页里使用吗
    2,如果我想添加代理功能,改动量最小的方式是什么

    先谢谢了
    1 条回复    2019-05-21 06:58:03 +08:00
    KuroNekoFan
        1
    KuroNekoFan  
       2019-05-21 06:58:03 +08:00 via iPhone
    挺有想象力的问题,回答是不行,但是既然是客户端,可以在客户端代码里实现代理一个轻量级的 http-server,然后浏览器请求本地接口
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5503 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 09:01 · PVG 17:01 · LAX 01:01 · JFK 04:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.