mirror of
https://github.com/DIYgod/RSSHub.git
synced 2026-09-24 23:12:34 +08:00
fix: remove require
This commit is contained in:
@@ -1,4 +1,7 @@
|
||||
import { config } from '@/config';
|
||||
import { PacProxyAgent } from 'pac-proxy-agent';
|
||||
import { HttpsProxyAgent } from 'https-proxy-agent';
|
||||
import { SocksProxyAgent } from 'socks-proxy-agent';
|
||||
|
||||
const proxyIsPAC = config.pacUri || config.pacScript;
|
||||
|
||||
@@ -20,16 +23,13 @@ if (proxyIsPAC) {
|
||||
proxyUrlHandler = proxy.proxyUrlHandler;
|
||||
}
|
||||
|
||||
let agent = null;
|
||||
let agent: PacProxyAgent<string> | HttpsProxyAgent<string> | SocksProxyAgent | null = null;
|
||||
if (proxyIsPAC) {
|
||||
const { PacProxyAgent } = require('pac-proxy-agent');
|
||||
agent = new PacProxyAgent(`pac+${proxyUri}`);
|
||||
} else if (proxyUri) {
|
||||
if (proxyUri.startsWith('http')) {
|
||||
const { HttpsProxyAgent } = require('https-proxy-agent');
|
||||
agent = new HttpsProxyAgent(proxyUri);
|
||||
} else if (proxyUri.startsWith('socks')) {
|
||||
const { SocksProxyAgent } = require('socks-proxy-agent');
|
||||
agent = new SocksProxyAgent(proxyUri);
|
||||
}
|
||||
}
|
||||
|
||||
+1
-24
@@ -2,8 +2,7 @@ import { config } from '@/config';
|
||||
import puppeteer from 'puppeteer';
|
||||
import logger from './logger';
|
||||
import proxy from './proxy';
|
||||
|
||||
const proxyChain = require('proxy-chain');
|
||||
import proxyChain from 'proxy-chain';
|
||||
|
||||
import { type PuppeteerExtra, addExtra } from 'puppeteer-extra';
|
||||
import StealthPlugin from 'puppeteer-extra-plugin-stealth';
|
||||
@@ -27,28 +26,6 @@ const outPuppeteer = async (
|
||||
let insidePuppeteer: PuppeteerExtra | typeof puppeteer = puppeteer;
|
||||
if (extraOptions.stealth) {
|
||||
insidePuppeteer = addExtra(puppeteer);
|
||||
|
||||
// workaround for vercel/nft #54, #283, #304
|
||||
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');
|
||||
|
||||
insidePuppeteer.use(StealthPlugin());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user