2012-04-02 2 views
13

Chromeでプレレンダリング機能を試していますが、ネットワークを確認すると、リクエストがすべてのリンクでキャンセルされていることがわかります。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から):

いくつかのケースではクロームが潜在的に間違っているユーザに見える行動につながる可能性がある状況に遭遇するかもしれサイトを事前レンダリングをしながら。そのような場合、プリレンダリングは黙って中止されます。これらのケースの一部は次のとおりです。

  • 注:これは網羅的なリストではありません。最終更新日11/11/11。

    1. URLはページ
    2. POST、PUT、およびのXMLHttpRequestsに
    3. HTTP認証をDELETE
    4. HTTPSページ
    5. マルウェア警告
    6. をトリガーページでダウンロード
    7. HTMLAudioやビデオを開始
    8. ポップアップ/ウィンドウの作成
    9. 高リソースの利用率の検出on
    10. 開発ツールが開かれています
    11. Flashなどのプラグインは、ユーザーが実際にプレレンダリングされたページにアクセスするまで初期化が延期されます。

しかし私はこの機能を使用することができたときに質問がありますか?

+0

デモはあなたが事前レンダリングを有効にしていると言っていますか? –

+0

確かに、そうでなければ、あなたはリンクを入力させません –

+0

デモは私のために働いています。別のマシンで試しましたか? –

答えて

17

この場合、デベロッパーツールを開いているため、プリレンダーリクエストがキャンセルされているようです。

リクエストがキャンセルされる理由の詳細については、chrome:// net-internals /#prerenderをコピーしてアドレスバーに貼り付けてEnterキーを押します。

プレレンダリングは、ほとんどの場合、ではなく、ホワイトペーパーから貼り付けたキャンセル理由のリストに記載されています。

+2

デベロッパーツールが開いているとプリレンダーが無効になるのはなぜですか? –

+6

これは、ひどい状況につながります。開発者ツールが閉じられているときにプリフェッチが機能しているかどうかを知るにはどうすればよいですか?誰も見ていない場合、プリフェッチされたリソースが実際にプリフェッチされますか?信仰、私は思います。 – drewww

+0

デベロッパーツールが動作しない場合は、ブラウザの外部(Fiddlerなど)でプリフェッチが機能しているかどうかを確認することをおすすめします。 –

1

事前レンダリング、プリフェッチ&開発ツール:

事前レンダリングと(同じ機能がすべてではない)、開発者ツールが開いている時に無効になっているプリフェッチリンク(ブラウザのほとんどで:IE、クロム、Firefoxの)彼ら理由どちらも部分的に "キャッシュ"に基づいています - 実際には "プリフェッチ"は完全にキャッシュとサブリソースに基づいていますので、それは実行します - 将来のコンテンツ(トップレイヤのみ)をキャッシュにロードするので、次のページ。 "prerender"はキャッシュを使用しますが、また、ページ全体をバックグラウンドで「隠しタブ」にレンダリングします。

Devツールを有効にすると、開発ツールが開いているときにほとんどのブラウザがデフォルトでキャッシュを無効にするため、現在のページは「キャッシュ中」ではありません。

プレレンダリングの動作を確認してテストする最良の方法は、タスクマネージャーを使用することです。現在のページが読み込まれると、プレレンダリングプロセスが表示されます。

あなたが事前レンダリング/プリフェッチは、要約を知るために必要なすべて:HERE

関連する問題