Electron -旁路X帧-在同一原点中的选项

qco9c6ql  于 2023-06-04  发布在  Electron
关注(0)|答案(2)|浏览(227)

我试图在电子显示一个网站,但它似乎是错误的,x-帧-选项是在sameorigin,我读了很多关于如何绕过它的代码,但我不知道在哪里把它,如果在主要的,或在什么通行证,有人可以帮助我一点在这里?链接是这个
https://mobile.bet365.com

xghobddn

xghobddn1#

在初始化BrowserWindow示例后使用以下行:

win.webContents.session.webRequest.onHeadersReceived({ urls: [ "*://*/*" ] },
    (d, c)=>{
      if(d.responseHeaders['X-Frame-Options']){
        delete d.responseHeaders['X-Frame-Options'];
      } else if(d.responseHeaders['x-frame-options']) {
        delete d.responseHeaders['x-frame-options'];
      }

      c({cancel: false, responseHeaders: d.responseHeaders});
    }
  );

但不推荐,只是为了测试目的而嵌入。

wtzytmuj

wtzytmuj2#

typescript 版本...您最好只允许在某些URL上使用此功能。:D

//remove X-Frame-Options headers on all incoming requests.
  mainWindow.webContents.session.webRequest.onHeadersReceived(
    { urls: ["*://*/*"] },
    (details, callback) => {
      if (details && details.responseHeaders) {
        if (details.responseHeaders["X-Frame-Options"]) {
          delete details.responseHeaders["X-Frame-Options"]
        } else if (details.responseHeaders["x-frame-options"]) {
          delete details.responseHeaders["x-frame-options"]
        }
      }
      callback({ cancel: false, responseHeaders: details.responseHeaders })
    }
  )

相关问题