Преднамеренно дросселировать сторонний javascript файл с cdn - PullRequest
0 голосов
/ 16 мая 2018

Вопрос:

Как мы можем намеренно ограничить сторонний javascript-файл, загруженный из cdn, для воспроизведения поведения, демонстрируемого клиентом?

Ситуация:

В нашем приложении мы получили от клиента отчет о том, что часть нашей страницы загружается быстро, а другая - медленно. После совместной работы с ними мы определили, что сторонняя библиотека (PushWooosh), загруженная через cdn, загружалась долго и в конечном итоге не работала.

Похоже, происходит то, что клиент заходит на наш сайт в закрытой сети, которая блокирует стороннюю библиотеку. Эта конкретная библиотека не критична для приложения, но включена таким образом, что остальная часть javascript на сайте блокируется, пока эта библиотека не загрузится. Сеть клиента настроена таким образом, что для того, чтобы файл в итоге не удалось загрузить, требуется 30 с 1 м, что приводит к тому, что части нашего сайта не завершают загрузку до тех пор, пока не произойдет этот сбой.

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

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

Существуют ли другие способы имитации / ограничения сетевых соединений для каждого файла?

...