【发布时间】:2020-04-16 02:37:15
【问题描述】:
基本上,我想克服我的测试站点中的 CORS 异常,因为它在登录页面上使用不同的超级域,为此我将 chromeWebSecurity 设置为 false。但在那之后,我遇到了另一个问题
拒绝在框架中显示“XXXXXXXXX”,因为它将“X-Frame-Options”设置为“拒绝”。
为此,我添加了 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,
我正在使用以下版本,
- 赛普拉斯:3.8.0
- 铬:铬 79
【问题讨论】:
标签: google-chrome-extension cypress