简体   繁体   English

WhatsApp Web 在 electron 应用程序中不起作用(更新至 Google Chrome)

[英]WhatsApp Web Not working in electron app (Update to Google Chrome)

I can't run whatsapp on my electron browser even after setting useragent to the latest chrome version if someone have solution please tell即使将用户代理设置为最新的 chrome 版本,我也无法在我的 electron 浏览器上运行 whatsapp如果有人有解决方案请告诉

It is necessary to remove:有必要删除:

ResponseHeader => "X-Frame-Options" ResponseHeader => "X-Frame-Options"

RequestHeader => "Sec-Fetch-Dest" RequestHeader => "Sec-Fetch-Dest"

I think Whatsapp doesn't allow iframes, so you have to remove that information for it to work properly我认为 Whatsapp 不允许 iframe,因此您必须删除该信息才能正常工作

In Main process在主进程中

 const mainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true, contextIsolation: false, }, }); mainWindow.webContents.session.webRequest.onHeadersReceived( { urls: ['https://web.whatsapp.com/'] }, (details: any, callback) => { if (details && 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 }); }); mainWindow.webContents.session.webRequest.onBeforeSendHeaders( { urls: ['https://web.whatsapp.com/'] }, (details, callback) => { details.requestHeaders['User-Agent'] = userAgent; details.requestHeaders['Access-Control-Allow-Origin'] = '*'; if (details.requestHeaders['Sec-Fetch-Dest']) { delete details.requestHeaders['Sec-Fetch-Dest']; } callback({ cancel: false, requestHeaders: details.requestHeaders }); });

In Remote process在远程进程中

 <iframe src="https://web.whatsapp.com/" />

You can use different user agent like this:您可以像这样使用不同的用户代理:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) old-airport-include/1.0.0 Chrome Electron/7.1.7 Safari/537.36

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM