Кукольник: прервать запросы внутри фрейма - PullRequest
1 голос
/ 01 апреля 2020

Мне нужно прервать запросы изображений и медиа / видео внутри фреймов с помощью Puppeteer. Это не для определенного c iframe, который мне нужен, чтобы прервать запросы в каждом iframe.

Цель этого состоит в том, чтобы удалить контент для взрослых в некоторых объявлениях, найденных внутри iframe, в основном на сайтах для взрослых, таких как redtube.com. и pornhub.com, а затем отобразите получившийся снимок экрана.

Это то, что мне нужно сделать внутри iframes:


  if (request.resourceType() == 'media' ||
      url.indexOf('.mp4') !== -1 ||
      url.indexOf('.avi') !== -1 ||
      url.indexOf('.flv') !== -1 ||
      url.indexOf('.mov') !== -1 ||
      url.indexOf('.wmv') !== -1) {
             request.abort();
   }

  if (request.resourceType() == 'image' && url.indexOf('.png') === -1 && url.indexOf('.svg') === -1 {
     request.abort();
  }

Итак, вопрос в том, как я могу прервать запросы изображения и медиа внутри все фреймы?

1 Ответ

0 голосов
/ 01 апреля 2020

Это может работать, с каждым request связано свойство frame, которое вы можете получить с помощью request.frame () . Существует также page.mainFrame () . Вы можете прервать запрос, если можете успешно сообщить request.frame != page.mainFrame. Одним из способов было бы сравнить frame.url() с page.url().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...