mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-03 10:38:03 +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) {
|
if (extraOptions.stealth) {
|
||||||
const { addExtra } = require('puppeteer-extra');
|
const { addExtra } = require('puppeteer-extra');
|
||||||
puppeteer = addExtra(puppeteer);
|
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')());
|
puppeteer.use(require('puppeteer-extra-plugin-stealth')());
|
||||||
}
|
}
|
||||||
let browser;
|
let browser;
|
||||||
|
|||||||
Reference in New Issue
Block a user