diff --git a/index.d.ts b/index.d.ts index 9bbe074..73e371a 100644 --- a/index.d.ts +++ b/index.d.ts @@ -215,6 +215,8 @@ declare namespace WAWebJS { takeoverOnConflict?: boolean, /** @default 0 */ takeoverTimeoutMs?: number, + /** @default 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36' */ + userAgent?: string } /** Represents a Whatsapp client session */ diff --git a/src/Client.js b/src/Client.js index c240a30..1d06720 100644 --- a/src/Client.js +++ b/src/Client.js @@ -7,7 +7,7 @@ const jsQR = require('jsqr'); const Util = require('./util/Util'); const InterfaceController = require('./util/InterfaceController'); -const { WhatsWebURL, UserAgent, DefaultOptions, Events, WAState } = require('./util/Constants'); +const { WhatsWebURL, DefaultOptions, Events, WAState } = require('./util/Constants'); const { ExposeStore, LoadUtils } = require('./util/Injected'); const ChatFactory = require('./factories/ChatFactory'); const ContactFactory = require('./factories/ContactFactory'); @@ -48,7 +48,7 @@ class Client extends EventEmitter { async initialize() { const browser = await puppeteer.launch(this.options.puppeteer); const page = (await browser.pages())[0]; - page.setUserAgent(UserAgent); + page.setUserAgent(this.options.userAgent); this.pupBrowser = browser; this.pupPage = page; diff --git a/src/util/Constants.js b/src/util/Constants.js index 611157c..2534c58 100644 --- a/src/util/Constants.js +++ b/src/util/Constants.js @@ -2,8 +2,6 @@ exports.WhatsWebURL = 'https://web.whatsapp.com/'; -exports.UserAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36'; - exports.DefaultOptions = { puppeteer: { headless: true, @@ -14,7 +12,8 @@ exports.DefaultOptions = { qrRefreshIntervalMs: 20000, authTimeoutMs: 45000, takeoverOnConflict: false, - takeoverTimeoutMs: 0 + takeoverTimeoutMs: 0, + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36' }; /**