在ubuntu的开发过程中,electron应用程序需要铬吗

在ubuntu的开发过程中,electron应用程序需要铬吗,electron,electron-forge,Electron,Electron Forge,我是electron js的新手,我创建了一个打开whatsapp web的简单应用程序 首先,它工作得很好,但我当时没有铬。然后我使用electron forge,所以我用相同的代码创建了一个新的应用程序,这次我使用了chromium 但产出各不相同 代码的链接在这里=> 运行electron应用程序需要chrome还是chrome可以 我是初学者,请帮助我解决此问题您需要更改用户代理 用户代理只是一个字符串,Whatsapp使用它来检测您来自哪个操作系统和浏览器。当前,用户代理如下所示:

我是electron js的新手,我创建了一个打开whatsapp web的简单应用程序

首先,它工作得很好,但我当时没有铬。然后我使用electron forge,所以我用相同的代码创建了一个新的应用程序,这次我使用了chromium

但产出各不相同

代码的链接在这里=>

运行electron应用程序需要chrome还是chrome可以


我是初学者,请帮助我解决此问题

您需要更改用户代理

用户代理只是一个字符串,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

从用户代理中取出
waopener/1.0.0
可以修复它

我们可以使用以下代码更改用户代理:

var session=require('electron')。session;
session.defaultSession.webRequest.onBeforeSendHeaders(函数(detailsObj,callbackFunc){
detailsObj.requestHeaders['User-Agent']=detailsObj.requestHeaders['User-Agent']]。替换(/wa opener\/[.0-9]+/,'');
callbackFunc({requestHeaders:detailsObj.requestHeaders});
});

这将从用户代理中取出
waopener/1.0.0
,瞧

仍然是相同的输出要求更新chrome:(@gowtham758550我已经更新了我的答案,看看这对你是否有效:)你找到解决方案了吗?如果我的回答有帮助,请投票或接受:)