#javascript #google-chrome #networking
#javascript #google-chrome #сеть
Вопрос:
В Chrome developer tools каждый раз, когда загружается страница, я нажимаю на вкладку «Сеть» и вижу, что кнопка «Запись» активна / красная. Даже если я отключу запись сетевого трафика, когда я обновляю ту же страницу или открываю другой веб-сайт, я вижу, что Chrome записывает трафик на вкладке «Сеть».
При разработке больших веб-приложений с БОЛЬШИМ трафиком — сторонних API, статических CDN от Amazon, Google и всех ресурсов приложения, которые необходимо загружать, таких как изображения, js-файлы, css-файлы и т. Д. И т. Д. — Эта вкладка «Сеть» работает очень медленно, и мой браузер часто застревает. Это приводит к тому, что мое время разработки становится менее продуктивным, потому что я должен ждать каждый раз, когда хочу что-то проверить на вкладке «Сети».
Могу ли я отключить запись по умолчанию? Может ли кнопка «Запись» быть серой, и когда я хочу, чтобы она начала запись, я просто нажимаю на нее и начинаю видеть трафик?
Комментарии:
1. Нажмите F12 после загрузки страницы, это не должно замедлять работу вашего сайта. Или отключите сетевые журналы и перезагрузите страницу, пока открыты инструменты разработки.
2. Спасибо, чувак, но решение, которое я ищу, — это способ отключить в первую очередь весь мониторинг сети, я хочу открыть и увидеть «серый» круг. Затем, если я хочу отслеживать трафик, я могу нажать на кружок, он станет красным и начнет запись.. Я думаю, что именно так должна работать кнопка записи.
3. Здесь та же проблема. Я использую SVG-Image-Maps, поэтому каждый значок делает свой собственный запрос (который по какой-то причине кэшируется, поэтому фактический запрос не будет выполнен). Это довольно быстро приводит к просмотру тысячи запросов. Было бы здорово иметь возможность отключить запись по умолчанию.
4. Здесь то же самое. Я разрабатываю приложение, которое выполняет несколько запросов в секунду, и включение «rec» по умолчанию замедляет работу браузера. На самом деле в моем случае, если я не остановлю его, он потребляет много памяти, пока мой компьютер не перестанет отвечать. «Временное» решение не работает, так как мне нужно время от времени обновлять страницу. Я не смог найти ни одного DevTools>Network amp;colspec=ID Pri M Stars ReleaseBlock Component Status Owner Summary OS Modified» rel=»nofollow noreferrer»> сообщения об ошибке по этому поводу.
5. Запись — плохое слово для этого, на самом деле оно просто показывает вам HTTP-запросы. Если бы он не был включен по умолчанию, что бы вы вообще проверяли на вкладке сеть? Проверять было бы нечего: я должен ждать каждый раз, когда хочу что-то проверить на вкладке «Сети»
Ответ №1:
Я не знаю возможности отключить перекодирование по умолчанию, но вы можете сделать следующее:
- Откройте новую пустую вкладку
- Нажмите F12
- Отключить сетевую запись
- Вставьте URL вашего приложения в адресную строку
Таким образом, вам не нужно загружать страницу один раз перед отключением сетевой записи, что, насколько я понимаю, является вашей проблемой, потому что у вас загружается много ресурсов.
Комментарии:
1. Вы, вероятно, думали об этом раньше, но, возможно, другие, которые считают, что этот вопрос отсутствует.
Ответ №2:
Решение 2018 года: единственное, что работает для меня, — это открыть эту страницу:
chrome://serviceworker-internals/
А затем Unregister
и Stop
все рабочие там.
Ответ №3:
В левом верхнем углу сетевой панели есть кнопка. Это выглядит как маленький красный кружок, вы можете нажать на него, чтобы остановить запись сетевых событий.
Я просто отключил его, обновил эту страницу и ничего там не увидел. Это что-то вроде того, что вы искали?
Комментарии:
1. Привет, спасибо за совет. Но то, что я ищу, — это возможность отключить красную кнопку записи по умолчанию в первую очередь. Этот метод по-прежнему заставляет меня загружать страницу один раз, чтобы иметь возможность отключить запись трафика, а затем обновить страницу.
2. @Alexandre — если вы не открываете инструменты F12, кнопка записи ничего не делает, она не записывает. Это то, что я пытался сказать. Как только вы откроете его, по умолчанию будет «включено». Либо не открывайте инструменты F12, либо открывайте их перед загрузкой страницы, отключите его, затем загрузите страницу. Нет настройки для «когда я открываю F12, не начинайте отслеживать сетевой трафик».
Ответ №4:
По умолчанию он ничего не записывает, пока у вас не будут открыты инструменты F12 (хотя при первом открытии кружок красный). Если у вас не открыты инструменты F12, они не будут записывать историю. Когда вы впервые открываете его, если вы заметили внизу, он сообщает вам, что ничего не было кэшировано, и обновите страницу, если хотите увидеть сетевой трафик. Если при открытии инструментов F12 ваш сайт по-прежнему использует много трафика, он начнет сообщать об этом в этот момент, но ничего раньше.
Я довольно сомневаюсь, что это источник вашего замедления. На самом деле это просто захват всего HTTP-трафика и сохранение запросов / ответов, это не так много работы, на самом деле очень мало. Части ресурсов / профилей / временных рамок, которые могут быть более трудоемкими, по умолчанию отключены.
Комментарии:
1. Привет, чувак, спасибо за совет. Но поскольку я использую это во время разработки, у меня должны быть постоянно открыты инструменты разработчика, потому что я использую вкладку «Консоль» для просмотра консольных отпечатков, вкладку «Источник» Для отладки кода javascript и т. Д. Если оставить инструменты разработчика закрытыми до полной загрузки страницы, это может ускорить процесс для тех, кто просто хочет проверить вкладку «Сеть». В веб-разработке я не думаю, что это хорошее решение, потому что мы должны использовать все доступные инструменты, особенно когда страница загружается, чтобы проверить, все ли загружается и работает правильно.
2. «Я довольно сомневаюсь, что это источник вашего замедления». Проверить это тривиально. Это , без сомнения, источник замедления. Мое приложение (в приложении разработчика с сотнями отдельных файлов; объединение еще не реализовано) занимает на 5 секунд больше времени при включенной сетевой записи. Я мог бы закрыть инструменты разработчика, но открыть их — единственный способ заставить Chrome полностью обходить кеш. У меня вошло в привычку быстро нажимать красную кнопку, чтобы остановить запись, но она снова включается при перезагрузке страницы. Я, как и ОП, хотел бы иметь возможность полностью отключить запись.