【问题标题】:CORS error after every update. (Reinstall extenshion fix it)每次更新后出现 CORS 错误。 (重新安装扩展修复它)
【发布时间】:2021-06-01 00:26:19
【问题描述】:

我有基于 vue 和原生 fetch 的 chrome 扩展。 清单版本:3 主机权限如下所示:["https://*.site.com/", ...] 在后台工作人员中进行的获取查询:

 fetch(`https://sub.site.com/`, {credentials: 'include'});

当我安装扩展时它可以工作,但在从 chrome 商店更新(创建新版本)后我收到 cors 错误。当我删除扩展程序并再次安装它时,奇迹发生并且查询有效。

【问题讨论】:

    标签: javascript google-chrome-extension cors


    【解决方案1】:

    您需要在后端代码中解决的 CORS 错误。

    在 node.js 中你需要添加以下代码来解决 CORS 错误

    app.use((req, res, next) => {
        res.setHeader('Access-Control-Allow-Origin', '*');
        res.setHeader(
            'Access-Control-Allow-Methods',
            'OPTIONS, GET, POST, PUT, PATCH, DELETE'
        );
        res.setHeader('Access-Control-Allow-Headers', '*');
        next();
    });

    【讨论】:

    • 谢谢,但没有。 1. 网站不是我的,所以我不能。 2.重新安装后一切正常。 3. 如果扩展程序对站点具有权限,即使没有此标头,Chrome 也允许进行查询。
    猜你喜欢
    • 1970-01-01
    • 2021-03-10
    • 2020-09-22
    • 2022-07-25
    • 2011-07-05
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多