V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
icoming
V2EX  ›  问与答

为什么扩展中的 fetch 请求会触发 CSP

  •  
  •   icoming · 2022-11-07 14:51:36 +08:00 · 287 次点击
    这是一个创建于 550 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在扩展的选项页面中请求一个 URL 。虽然这个 URL 的内容是一个网页,但是此时我是作为文本读取的啊,Chrome 居然主动去下载文本内容中的脚本,导致触发了 CSP 。

    1. 为什么 Chrome 会想着解析文本内容为网页,然后加载脚本的?
    2. 另外,为什么代码里使用注释的那句去 fetch ,获取的内容却是空白?我通过模拟请求工具,只填写 URL ,不添加任何请求头,也可以获取到数据啊。

    谢谢,实在不理解为什么会发生这两件事情。

    let url = `https://www.douyin.com/user/${id}?showTab=like`
    let resp = await fetch(url)
    // let resp = await request(url, undefined, {credentials: "omit"})
    let text = await resp.text()
    

    新账号不能发图,只能等 30 分钟后追加了。

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1537 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:13 · PVG 01:13 · LAX 10:13 · JFK 13:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.