Как заставить Prerender работать

Недавно я пытался сделать Prerender, и мне нужно немного просветления по этому поводу. Я пытаюсь предварительно отрендерить некоторые из своих страниц, но они не загружаются.

В chrome://net-internals/#prerender он покажет мне неподдерживаемую схему.

Что я сделал в своем html-заголовке, так это:

<link rel="prerender" href="/abc/page1">
<link rel="prerender" href="/abc/page2">
<link rel="prerender" href="/abc/page3">
<link rel="prerender" href="/abc/page4">
<link rel="prerender" href="/abc/page5">
<link rel="prerender" href="/abc/page6">
<link rel="prerender" href="/abc/page7">
<link rel="prerender" href="/abc/page8">
<link rel="prerender" href="/abc/page9">
<link rel="prerender" href="/abc/page10">
<link rel="prerender" href="/abc/page11">
<link rel="prerender" href="/abc/page12">
<link rel="prerender" href="/abc/page13">
<link rel="prerender" href="/abc/page14">

В chrome://net-internals/#prerender это покажет. В основном все загруженные являются ложными.

Link Rel Prerender (same domain)    http://example.org/abc/page1    Unsupported Scheme  2016-03-29 13:23:25.

Link Rel Prerender (same domain)    http://example.org/abc/page2    Unsupported Scheme  2016-03-29 13:23:25.

Link Rel Prerender (same domain)    http://example.org/abc/page3    Unsupported Scheme  2016-03-29 13:23:25.

Link Rel Prerender (same domain)    http://example.org/abc/page4    Unsupported Scheme  2016-03-29 13:23:25.

Link Rel Prerender (same domain)    http://example.org/abc/page5    Unsupported Scheme  2016-03-29 13:23:25.

Link Rel Prerender (same domain)    http://example.org/abc/page6    Unsupported Scheme  2016-03-29 13:23:25.

и так далее до страницы 14. Весь список выдаст неподдерживаемую схему.

Я не уверен, что не так и почему. Может кто-нибудь, пожалуйста, дайте мне знать, что означает неподдерживаемая схема? Я гуглю, и, похоже, нет документации, объясняющей это.


person user3126531    schedule 31.03.2016    source источник


Ответы (1)


Учитывая cross domain, Unsupported Scheme и http://, я бы сказал, что вам нужно использовать независимые от схемы // в ваших URL-адресах:

<link rel="prerender" href="//abc/page1">
<link rel="prerender" href="//abc/page2">
...

Или даже используйте полные URL-адреса:

<link rel="prerender" href="http://example.com/abc/page1">
<link rel="prerender" href="http://example.com/abc/page2">
...
person НЛО    schedule 31.03.2016
comment
Фактически это один и тот же домен. Я попробовал оба метода, как вы сказали (используя // и полный URL-адрес). это не работает. По-прежнему показывают неподдерживаемую схему. - person user3126531; 31.03.2016
comment
@user3126531 user3126531 у вас есть тип документа HTML5? - person НЛО; 31.03.2016
comment
Да, у меня есть этот ‹!DOCTYPE html› - person user3126531; 31.03.2016
comment
@user3126531 user3126531 Я обнаружил ошибку трехлетней давности в chrome bugs.chromium .org/p/chromium/issues/detail?id=242959, я бы посоветовал проверить предварительную визуализацию в других браузерах и сообщить об ошибке, если Chrome не работает. - person НЛО; 31.03.2016