Я построил расширение, которое отслеживает все страницы, которые загружаются в сеансе браузера. Недавно я начал видеть дополнительные страницы в своих журналах, страницы, которые фактически не отображались в браузере.
Я попытался узнать больше об этом и узнал, что это функция "предварительной загрузки страницы" браузера что эти сайты используют. В основном, если вы укажете тег ссылки с параметром предварительной загрузки, соответствующая страница будет загружена в фоновом режиме (https://developer.mozilla.org/en-US/docs/Web/HTML/Preloading_content). Для этих страниц запускаются три из четырех chrome.webNavigation
событий - onBeforeNavigate
, onCommitted
и onDOMContentLoaded
. Я также изучил transitionQualifier
события onCommitted
, но не предоставил достаточно информации, чтобы выделить предварительные загрузки страницы.
Есть ли какие-либо идеи относительно того, как определить, что страница была загружена не в обычном смысле, а была предварительно загружена?
Кроме того, если кто-то знает, как отключить функцию предварительной загрузки страницы в Chrome с помощью переключателей командной строки я могу просто заблокировать все предварительные загрузки, и мое расширение все равно будет работать.