mirror of
https://git.mirrors.martin98.com/https://github.com/jina-ai/reader
synced 2025-08-15 00:36:12 +08:00
fix: block rough requests
This commit is contained in:
parent
8ec8c1e718
commit
ed9e9f43cf
@ -246,10 +246,33 @@ function giveSnapshot() {
|
|||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
`));
|
`));
|
||||||
|
preparations.push(page.setRequestInterception(true));
|
||||||
|
|
||||||
await Promise.all(preparations);
|
await Promise.all(preparations);
|
||||||
|
|
||||||
await page.goto('about:blank', { waitUntil: 'domcontentloaded' });
|
await page.goto('about:blank', { waitUntil: 'domcontentloaded' });
|
||||||
|
|
||||||
|
page.on('request', (req) => {
|
||||||
|
const requestUrl = req.url();
|
||||||
|
if (!requestUrl.startsWith("http:") && !requestUrl.startsWith("https:") && requestUrl !== 'about:blank') {
|
||||||
|
return req.abort('blockedbyclient', 1000);
|
||||||
|
}
|
||||||
|
const parsedUrl = new URL(requestUrl);
|
||||||
|
|
||||||
|
if (
|
||||||
|
parsedUrl.hostname === 'localhost' ||
|
||||||
|
parsedUrl.hostname.startsWith('127.')
|
||||||
|
) {
|
||||||
|
return req.abort('blockedbyclient', 1000);
|
||||||
|
}
|
||||||
|
|
||||||
|
const continueArgs = req.continueRequestOverrides
|
||||||
|
? [req.continueRequestOverrides(), 0] as const
|
||||||
|
: [];
|
||||||
|
|
||||||
|
return req.continue(continueArgs[0], continueArgs[1]);
|
||||||
|
});
|
||||||
|
|
||||||
await page.evaluateOnNewDocument(`
|
await page.evaluateOnNewDocument(`
|
||||||
let aftershot = undefined;
|
let aftershot = undefined;
|
||||||
const handlePageLoad = () => {
|
const handlePageLoad = () => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user