Блокировка сторонних URL-адресов во время загрузки страницы с помощью транспортира

Я хочу заблокировать все стороннее дерьмо (например, facebook и google Analytics API) во время загрузки страницы, чтобы ускорить выполнение. Многие считают, что использование прокси-сервера — лучший способ сделать это.

Кто-нибудь делал это раньше? И не могли бы вы предложить мне, как я могу реализовать URL-адреса прокси и черного списка в тестовой среде транспортира и Jasmine.


person Galileo123    schedule 29.12.2017    source источник
comment
возможно, вы могли бы попробовать что-то вроде protractor-http-mock](https://github.com/atecarlos/protractor-http-mock), но я не уверен, что это работает для сторонних запросов.   -  person eLRuLL    schedule 29.12.2017


Ответы (1)


Использование прокси кажется достаточно простым. На стороне Protractor вам просто нужно настроить параметр конфигурации proxy в вашем возможности, например:

capabilities: {
    browserName: 'chrome',
    proxy: {
      proxyType: 'manual',
      httpProxy: 'ip:port',
      sslProxy: 'ip:port',
      autodetect: 'false'
    }
}

Затем решите, какое прокси-программное обеспечение использовать. Например, BrowserMob-proxy имеет встроенную поддержку белого и черного списков. . Вот несколько материалов для начала:

person alecxe    schedule 30.12.2017