【问题标题】:Is electron app needs chromium during development in ubuntu在ubuntu开发过程中电子应用程序需要铬吗
【发布时间】:2021-06-21 09:34:21
【问题描述】:

我是电子 js 的新手,我创建了一个可以打开 whatsapp 网页的简单应用程序。

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

但输出不同

代码链接在这里 => https://github.com/gowtham758550/WA-opener

是否需要 chrome 或 chromium 可以运行电子应用程序

我是初学者,帮我解决这个问题

【问题讨论】:

  • 您找到解决方案了吗?如果我的回答有帮助,请点赞或接受:)

标签: electron electron-forge


【解决方案1】:

您需要更改用户代理。

用户代理只是 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 脱离用户代理,瞧!

【讨论】:

  • 仍然是相同的输出要求更新 chrome :(
  • @gowtham758550 我已经更新了我的答案,看看是否适合你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-08
  • 2019-12-24
  • 2022-12-14
  • 1970-01-01
  • 2017-07-03
  • 1970-01-01
相关资源
最近更新 更多