Puppeteer - RequestInterception: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „== Snippets == <syntaxhighlight lang="javascript"> page.on('request', (request) => { if (/\.(png|jpg|jpeg|gif|webp)$/i.test(request.url)) { r…“)
 
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();
        }
      });