berstend / puppeteer-extra

💯 Teach puppeteer new tricks through plugins.
https://extra.community
MIT License
6.41k stars 739 forks source link

[Bug] navigator.permissions evasion cause issue on google meet #828

Open anooppoommen opened 1 year ago

anooppoommen commented 1 year ago

Describe the bug Google meet uses permissions.query and since the evasion replaces the whole query function for the evasion this causes the site to be unusable. The following code is responsible for it.


    if (isSecure) {
        utils.replaceGetterWithProxy(Notification, 'permission', {
          apply() {
            return 'default'
          }
        })
    }

link to code

Code Snippet

const puppeteer = require('puppeteer-extra');

(async () => {
  const browser = await puppeteer.launch()
  // ...
})()

Versions

Binaries: Node: 18.12.1 - /usr/local/bin/node Yarn: 1.22.19 - /usr/local/bin/yarn npm: 8.19.2 - /usr/local/bin/npm pnpm: 8.6.11 - /usr/local/bin/pnpm npmPackages: puppeteer: ^13.5.1 => 13.7.0 puppeteer-extra: ^3.1.13 => 3.3.6 puppeteer-extra-plugin-anonymize-ua: 2.4.0 => 2.4.0 puppeteer-extra-plugin-recaptcha: 3.5.0 => 3.5.0 puppeteer-extra-plugin-stealth: 2.2.2 => 2.2.2 puppeteer-extra-plugin-user-data-dir: 2.3.1 => 2.3.1 puppeteer-extra-plugin-user-preferences: 2.3.1 => 2.3.1