基本上,我想克服测试站点中的CORS异常,因为它在登录页面上使用了另一个超域,为此我将chromeWebSecurity
设置为false。但是之后,我又遇到了另一个问题
拒绝在帧中显示“ XXXXXXXXX”,因为它将“ X-Frame-Options”设置为“ deny”。
为此,我添加了Chrome扩展程序“忽略X框架标题”,并且运行良好。但是在Azure DevOps CI管道中,我遇到了同样的问题,无法像从网络商店中将其添加到测试浏览器中一样添加“忽略X框架标题”。
要在扩展程序启动之前将其添加到测试浏览器中,我尝试了以下解决方案
https://github.com/cypress-io/cypress/issues/1763
我已经提取了CRX文件并将其添加到文件夹Ignore-X-Frame-headers_v1.1以及下面的plugins / index.js代码中。
module.exports = (on, config) => { on("before:browser:launch", (browser = {}, args) =>
{ if (browser.name === "chrome") {
args.push("--disable-features=CrossSiteDocumentBlockingIfIsolating,CrossSiteDocumentBlockingAlways,IsolateOrigins,site-per-process");
args.push("--load-extension=cypress/extensions/Ignore-X-Frame-headers_v1.1");
return args; } }); };
还要在cypress.json中将chromewebSecurity设置为false
"chromeWebSecurity":false,
我正在使用以下版本,
答案 0 :(得分:0)
最后,问题已解决。我们应该为扩展名提供绝对路径,并且在将扩展名加载到浏览器时不使用相对路径,因此浏览器无法找到扩展名的确切文件。