Подтвердить что ты не робот

Функция Chrome Prerender отменяется каждый раз

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

chrome developer console

Я использую следующий синтаксис:

<link rel="prerender" href="#" onclick="location.href='http://example.org/index.html'; return false;">

Я попробовал демонстрацию live на http://prerender-test.appspot.com/ и получил тот же результат. Почему это?

Обновление (из https://developers.google.com/chrome/whitepapers/prerender):

В некоторых случаях при предварительном размещении сайта Chrome может столкнуться с ситуацией, которая может привести к неправильному поведению пользователя. В этих случаях пререндер будет отключен. Некоторые из этих случаев включают:

  • Примечание. Это не исчерпывающий список. Последнее обновление 11/10/11.

    • URL-адрес инициирует загрузку
    • HTMLAudio или видео на странице
    • POST, PUT и DELETE XMLHTTPRequests
    • Аутентификация HTTP
    • Страницы HTTPS
    • Страницы, запускающие предупреждение о вредоносном ПО
    • Создание всплывающих окон/окон.
    • Обнаружение использования больших ресурсов
    • Инструменты разработчика открыты.
    • Плагины, такие как Flash, будут откладываться до тех пор, пока пользователь не посетит предварительно загруженную страницу.

Но вопрос в том, когда может использовать эту функцию?

4b9b3361

Ответ 1

В этом случае это звучит так, как запросы prerender отменяются, потому что у вас есть инструменты для разработчиков.

Если вы хотите увидеть больше информации о причине отмены запросов, скопируйте и вставьте chrome://net-internals/# prerender в свой омнибокс и нажмите enter.

Prerendering должен работать практически во всех случаях, которые не перечислены в списке причин отмены, которые вы вставили в документ.

Ответ 2

Prerender, Prefetching и инструменты для разработчиков:

Prerender и Prefetching Links (это совсем не те же функции) отключены, когда инструменты разработчика открыты (в большинстве браузеров: IE, Chrome, Firefox), потому что они оба частично основаны на "Cache" - на самом деле "prefetch" "полностью основано на кеше и субресурсах. Потому что это то, что он делает - он загружает контент Future (только верхний слой) в кэш, поэтому он будет доступен при переходе на следующую страницу." prerender "использует кеш, но также отображает всю страницу в" скрытую вкладку" в фоновом режиме.

При включении инструментов Dev текущая страница не является "Кэшированием", потому что большинство браузеров отключает кеш по умолчанию при открытии инструментов dev.

Чтобы увидеть Prerendering в действии и протестировать его, лучше всего использовать диспетчер задач. После загрузки текущей страницы вы сможете увидеть процесс Prerender Process Kicking.

Все, что вам нужно знать о Prerender/Prefetching Обобщены: ЗДЕСЬ