【问题标题】:Cypress : not able to add Ignore X-Frame headers extension from chrome赛普拉斯:无法从 chrome 添加忽略 X-Frame 标头扩展
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-07
      • 2020-12-23
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 2021-11-08
      • 1970-01-01
      • 2018-09-09
      相关资源
      最近更新 更多