我是个新手,我创建了一个打开whatsapp web的简单应用程序。
首先,它工作得很好,但我当时没有铬。然后我使用电子锻造,所以我用相同的代码创建了一个新的应用程序,这次我有了铬。
但是输出会有所不同

代码的链接在此处=> https://github.com/gowtham758550/WA-opener
是否需要铬或铬可以运行电子应用程序
我是个初学者,帮我解决这个问题
发布于 2021-03-25 03:46:27
您需要更改用户代理。
用户代理只是一个字符串,Whatsapp用它来检测你来自哪个操作系统和浏览器。目前,用户代理如下所示:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) wa-opener/1.0.0 Chrome/89.0.4389.90 Electron/12.0.2 Safari/537.36注意Electron是如何添加wa-opener/1.0.0的
将wa-opener/1.0.0从用户代理中移除可以解决这个问题。
我们可以使用以下代码更改用户代理:
var session = require('electron').session;
session.defaultSession.webRequest.onBeforeSendHeaders(function (detailsObj, callbackFunc) {
detailsObj.requestHeaders['User-Agent'] = detailsObj.requestHeaders['User-Agent'].replace(/wa-opener\/[.0-9]+ /, '');
callbackFunc({requestHeaders: detailsObj.requestHeaders});
});这将把wa-opener/1.0.0从用户代理中剔除,瞧!
https://stackoverflow.com/questions/66785030
复制相似问题