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

2022 年 11 月 7 日
 icoming

我在扩展的选项页面中请求一个 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 分钟后追加了。

535 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/893317

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX