mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-03 02:28:23 +08:00
fix(docker): puppeteer stealth not working in docker (#9896)
This commit is contained in:
@@ -16,6 +16,28 @@ module.exports = async (extraOptions = {}) => {
|
||||
if (extraOptions.stealth) {
|
||||
const { addExtra } = require('puppeteer-extra');
|
||||
puppeteer = addExtra(puppeteer);
|
||||
|
||||
// workaround for vercel/nft #54 and #283
|
||||
require('puppeteer-extra-plugin-stealth/evasions/chrome.app');
|
||||
require('puppeteer-extra-plugin-stealth/evasions/chrome.csi');
|
||||
require('puppeteer-extra-plugin-stealth/evasions/chrome.loadTimes');
|
||||
require('puppeteer-extra-plugin-stealth/evasions/chrome.runtime');
|
||||
require('puppeteer-extra-plugin-stealth/evasions/defaultArgs');
|
||||
require('puppeteer-extra-plugin-stealth/evasions/iframe.contentWindow');
|
||||
require('puppeteer-extra-plugin-stealth/evasions/media.codecs');
|
||||
require('puppeteer-extra-plugin-stealth/evasions/navigator.hardwareConcurrency');
|
||||
require('puppeteer-extra-plugin-stealth/evasions/navigator.languages');
|
||||
require('puppeteer-extra-plugin-stealth/evasions/navigator.permissions');
|
||||
require('puppeteer-extra-plugin-stealth/evasions/navigator.plugins');
|
||||
require('puppeteer-extra-plugin-stealth/evasions/navigator.vendor');
|
||||
require('puppeteer-extra-plugin-stealth/evasions/navigator.webdriver');
|
||||
require('puppeteer-extra-plugin-stealth/evasions/sourceurl');
|
||||
require('puppeteer-extra-plugin-stealth/evasions/user-agent-override');
|
||||
require('puppeteer-extra-plugin-stealth/evasions/webgl.vendor');
|
||||
require('puppeteer-extra-plugin-stealth/evasions/window.outerdimensions');
|
||||
require('puppeteer-extra-plugin-user-preferences');
|
||||
require('puppeteer-extra-plugin-user-data-dir');
|
||||
|
||||
puppeteer.use(require('puppeteer-extra-plugin-stealth')());
|
||||
}
|
||||
let browser;
|
||||
|
||||
Reference in New Issue
Block a user