puppeteer-extra icon indicating copy to clipboard operation
puppeteer-extra copied to clipboard

💯 Teach puppeteer new tricks through plugins.

Results 218 puppeteer-extra issues
Sort by recently updated
recently updated
newest added

**index.cjs.js:760** ```javascript return window.___grecaptcha_cfg && window.___grecaptcha_cfg.count ``` Must be replaced with ```javascript return window.___grecaptcha_cfg && (window.___grecaptcha_cfg.count || window.___grecaptcha_cfg.isolated_count) ``` Otherwise in some sites we will get TimeoutError, for example here:...

issue: bug report
needs triage

**Describe the bug** When setting throwOnError to true, plugnin thwows response.error object as a string message, **index.cjs.js:811:13** ```javascript console.warn('PuppeteerExtraPluginRecaptcha: An error occured during "getRecaptchaSolutions":', response.error); ``` **output:** ``` PuppeteerExtraPluginRecaptcha: An...

issue: bug report
needs triage

**Feature request** To keep this description short. There is a method of Web Speech API `window.speechSynthesis.getVoices` that normally returns list of locally installed and available "voices" online. ```javascript const voices...

issue: proposal

Using both, still will not solve captcha on the page: await page.waitForTimeout(1900); await page.solveRecaptchas() for (const frame of page.mainFrame().childFrames()) { // Attempt to solve any potential reCAPTCHAs in those frames...

more-info-needed

Example of how a site (AliExpress.com) uses this to fingerprint browsers: ```ts async function getMediaDeviceIds() { if (/Android/.test(navigator.userAgent) || !navigator.mediaDevices?.enumerateDevices) return null; const devices = await navigator.mediaDevices.enumerateDevices(); const deviceIds =...

enhancement
plugin: stealth ㊙️

I am running an AWS Lambda with a puppeteer, and I am getting an error as soon as I add the ad-blocker ``` const AdblockerPlugin = require('puppeteer-extra-plugin-adblocker') puppeteer.use(AdblockerPlugin()) ``` ```...

Attempting to address this issue below and looking for feedback and ideas on any potential ways to achieve this more cleanly: https://github.com/berstend/puppeteer-extra/issues/209 The goal is to have Puppeteer run every...

enhancement
plugin: stealth ㊙️
upstream-issue

puppeteer-extra-plugin-user-preferences settings are replaced by core puppeteer's--user-data-dir arguments ``` puppeteer.use( require('puppeteer-extra-plugin-user-preferences')({ userPrefs: { download: { prompt_for_download: false, open_pdf_in_system_reader: true }, plugins: { always_open_pdf_externally: true } } }) ); ``` ```...

When page trigger a popup tab, navigator webdriver seems true.

bug
plugin: stealth ㊙️

[cliqz-oss/adblocker](https://github.com/cliqz-oss/adblocker) supports [exceptions](https://github.com/cliqz-oss/adblocker/blob/9d0671861c75b737bf9d5c37222fcd054a55b27f/packages/adblocker/src/engine/engine.ts#L263) but the functionality is not exposed in puppeteer-extra-plugin-adblocker. I have a working PR with tests. Let me know if this is a feature you'd accept a PR...

enhancement
prs-welcome