Функция Chrome Prerender отменяется каждый раз - PullRequest
13 голосов
/ 02 апреля 2012

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

chrome developer console

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

<link rel="prerender" href="http://example.org/index.html">

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

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

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

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

    1. URL-адрес инициирует загрузку
    2. HTMLAudio или видео на странице
    3. POST, PUT и DELETE XMLHTTPRequests
    4. HTTP-аутентификация
    5. HTTPS-страниц
    6. Страницы, которые вызывают предупреждение о вредоносном ПО
    7. Всплывающее окно / создание окна
    8. Обнаружение высокого использования ресурсов
    9. Инструменты разработчика открыты
    10. Такие плагиныпоскольку Flash будет откладывать инициализацию до тех пор, пока пользователь фактически не перейдет на предварительно обработанную страницу.

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

Ответы [ 2 ]

17 голосов
/ 02 апреля 2012

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

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

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

1 голос
/ 23 октября 2014

Инструменты предварительного просмотра, предварительной выборки и разработки:

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

При включении инструментов разработчика текущая страница не является «Caching», потому что большинство браузеров отключает кэш по умолчанию, когдаИнструменты разработчика открыты.

Чтобы увидеть предварительный рендеринг в действии и проверить его. Лучший способ - использовать диспетчер задач. Вы сможете увидеть процесс предварительного рендеринга, запускающийся после загрузки текущей страницы.

Все, что вам нужно знать о предварительном просмотре / предварительной выборке. Суммировано: ЗДЕСЬ

...