赛普拉斯:无法从Chrome添加忽略X-Frame标头扩展

时间:2019-12-25 12:39:45

标签: google-chrome-extension cypress

基本上,我想克服测试站点中的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,

我正在使用以下版本,

  • 柏树:3.8.0
  • Chrome:Chrome 79

1 个答案:

答案 0 :(得分:0)

最后,问题已解决。我们应该为扩展名提供绝对路径,并且在将扩展名加载到浏览器时不使用相对路径,因此浏览器无法找到扩展名的确切文件。