首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cypress.io -是否可以在无头模式下发出CORS请求

Cypress.io -是否可以在无头模式下发出CORS请求
EN

Stack Overflow用户
提问于 2020-04-10 11:15:19
回答 1查看 777关注 0票数 1

测试以Chrome为首通过。他们在无头的Chrome和Electron上失败了(headed也失败了)。我在Cypress/Plugins文件中为每个浏览器将web安全标志设置为false。从日志中我可以看出,飞行前的选项甚至都没有做出。无头浏览器只返回403 CORS错误。后端服务器甚至没有受到攻击。我想知道是否有另一种机制在阻止所有的无头CORS请求。

EN

回答 1

Stack Overflow用户

发布于 2020-04-10 23:27:14

在这个SO post中找到了无头Chrome的解决方案

还是对无头电子一无所知。

对于其他Cypress用户:Cypress/plugins/index.js

代码语言:javascript
复制
module.exports = (on, config) => {
on('before:browser:launch', (browser = {}, launchOptions) => {
    console.log('..browser ', launchOptions);
    if (browser.name === 'chrome') {
        launchOptions.args.push('--disable-site-isolation-trials');
        launchOptions.args.push('--reduce-security-for-testing');
        launchOptions.args.push('--out-of-blink-cors');

        return launchOptions;
    }

    if (browser.name === 'electron') {
        launchOptions.preferences.webPreferences.webSecurity = false;

        return launchOptions;
    }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61133507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档