electron - 在ubuntu开发过程中电子应用程序需要铬吗
问题描述
我是电子 js 的新手,我创建了一个简单的应用程序来打开 whatsapp 网络。
首先它工作得很好,但当时我没有铬。然后我使用电子锻造,所以我用相同的代码创建了一个新的应用程序,这次我有铬。
代码链接在这里=> https://github.com/gowtham758550/WA-opener
是否需要铬或铬可以运行电子应用程序
我是初学者帮我解决这个问题
解决方案
您需要更改用户代理。
用户代理只是 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
用户代理中取出,瞧!
推荐阅读
- git - GIT VS2017 插件 - 谁在什么时候改变了什么?
- excel - 将数据粘贴到 Outlook 邮件正文时 - 我收到错误 4506“应用程序已锁定以进行编辑”
- django - Django、mod_wsgi 和 apache2.4 = 问题
- testing - 我无法在 JMeter 中创建多个用户
- php - 如何更改 spatie 中的 collection_name?
- regex - PowerShell RegEx 从 .reg 文件(reg 导出)中获取注册表项的值
- python - 将列表拆分为开始和结束标记之间的元素子列表
- api - 解析触发器时出错:找不到模块“firebase/firestore”
- angular - 如何从 API 响应接收类型为 csv 的文件
- mysql - 使用 `have` 的问题:在 MySQL 中工作正常但无法在 Laravel 中使用