Puppeteer - RequestInterception: Unterschied zwischen den Versionen
Aus Wikizone
Steff (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Snippets == <syntaxhighlight lang="javascript"> page.on('request', (request) => { if (/\.(png|jpg|jpeg|gif|webp)$/i.test(request.url)) { r…“) |
Steff (Diskussion | Beiträge) |
||
| Zeile 1: | Zeile 1: | ||
| + | Der RequestInterceptor klinkt sich quasi ein, wenn die ganzen Resourcen der Webpage nachgeladen werden. So kann man direkt eingreifen. Der Ladevorgang der Resourcen geht erst weiter, wenn request.continue() oder request.abort() aufgerufen wird. | ||
== Snippets == | == Snippets == | ||
| + | <syntaxhighlight lang="javascript"> | ||
| + | page.on('request', (request) => { | ||
| + | if (/\.(png|jpg|jpeg|gif|webp)$/i.test(request.url)) { | ||
| + | request.abort(); | ||
| + | } else if (request.url.startsWith(defaults.URL_INSTAGRAM_GRAPHQL_QUERY)) { | ||
| + | query_id = request.url.split('=')[1].split('&')[0]; | ||
| + | } else { | ||
| + | request.continue(); | ||
| + | } | ||
| + | }); | ||
| + | </syntaxhighlight> | ||
| + | |||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript"> | ||
page.on('request', (request) => { | page.on('request', (request) => { | ||
Version vom 12. September 2022, 19:34 Uhr
Der RequestInterceptor klinkt sich quasi ein, wenn die ganzen Resourcen der Webpage nachgeladen werden. So kann man direkt eingreifen. Der Ladevorgang der Resourcen geht erst weiter, wenn request.continue() oder request.abort() aufgerufen wird.
Snippets
page.on('request', (request) => {
if (/\.(png|jpg|jpeg|gif|webp)$/i.test(request.url)) {
request.abort();
} else if (request.url.startsWith(defaults.URL_INSTAGRAM_GRAPHQL_QUERY)) {
query_id = request.url.split('=')[1].split('&')[0];
} else {
request.continue();
}
});
page.on('request', (request) => {
if (/\.(png|jpg|jpeg|gif|webp)$/i.test(request.url)) {
request.abort();
} else if (request.url.startsWith(defaults.URL_INSTAGRAM_GRAPHQL_QUERY)) {
query_id = request.url.split('=')[1].split('&')[0];
} else {
request.continue();
}
});