Получить доступ или получить файлы на вкладке Сеть в консоли разработчика - PullRequest
1 голос
/ 19 января 2020

Возможно ли получить доступ или получить файлы, которые передаются клиенту с сервера, файлы отображаются на вкладке Сеть в консоли разработчика?

Я сталкивался с этим вопросом это предполагает, что получение журналов возможно с помощью технологии расширения браузера, но это действительно старый вопрос и ответ. Я также заинтересован в получении файлов, а не логов.

Возможно ли это?

1 Ответ

1 голос
/ 19 января 2020

Да. Вы можете сделать это с помощью Сервисные работники .

Сервисный работник - это скрипт, который запускается в вашем браузере отдельно от вашего сайта . Он позволяет запускать фоновые javascript функции, которые не требуют какого-либо взаимодействия с пользователем (журналы / аналитика).

И

Сервисный работник - это программируемый сетевой прокси, позволяющий контролировать как обрабатываются сетевые запросы с вашей страницы.

Подробнее о возможностях сервисных работников


Образец сервисного работника, который будет активирован для всех /sw.js запросы от developers.google.com


if ('serviceWorker' in navigator) {
  window.addEventListener('load', function() {
    navigator.serviceWorker.register('/sw.js').then(function(registration) {
      // Registration was successful
      console.log('ServiceWorker registration successful with scope: ', registration.scope);
    }, function(err) {
      // registration failed :(
      console.log('ServiceWorker registration failed: ', err);
    });
  });
}

ПРИМЕЧАНИЕ: Вы не можете перехватить трафик других сайтов c, используя работники сферы обслуживания. Это контроль уровня браузера. Для этого вам необходимо использовать расширения уровня браузера или анализаторы пакетов , такие как Wireshark или Brupsuite .

...