【问题标题】:Web Worker missing fetch response headersWeb Worker 缺少获取响应标头
【发布时间】:2021-07-01 06:52:26
【问题描述】:

我正在使用网络工作者从 chrome 扩展中的网站抓取响应标头 cookie。当请求在主线程上执行时,请求的响应是预期的,请求中的 cookie 存在。但是,当在 Web Worker 脚本上执行完全相同的请求时,响应标头大多会丢失。下面附上两个回复

Main Thread Response

Web Worker Response

【问题讨论】:

    标签: javascript google-chrome-extension fetch web-worker


    【解决方案1】:

    这可能是由于我个人报告的一个错误(但我还没有收到任何反馈)。

    https://bugs.chromium.org/p/chromium/issues/detail?id=1178285&q=&can=4

    编辑:
    如果您正在开发清单 V2 扩展并且您的浏览器版本小于或等于 88,您可以尝试一下...
    访问 chrome 标志页面,并启用 #same-site-by-default-cookies 标志。
    这是直接链接:LINK
    如果启用该标志后扩展在 Web Worker 中再次工作,则意味着问题是由于已经报告的错误造成的。 请记住在此测试后禁用该标志。

    【讨论】:

    • 假设浏览器版本高于 88,在 google 出现之前没有解决方法吗?
    • 有可能。当您在主线程中请求 URL 时,准确跟踪发送了哪些 cookie 及其值。然后当您通过网络工作者请求相同的资源时做同样的事情。检查 2 个请求之间的差异,在 web worker 请求中调整 cookie,创建丢失的 cookie 或使用“主线程”值修改现有的,最后再次发送请求说祈祷您可以通过 chorme.cookies API 处理 cookie。也尝试戳铬错误报告人员讲述你的故事......祝你好运
    猜你喜欢
    • 1970-01-01
    • 2019-02-25
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    相关资源
    最近更新 更多