14

Chromeでプリレンダリング機能を試していますが、ネットワークを確認すると、リンクのリクエストがキャンセルされていることがわかります。

Chromeデベロッパーコンソール

私は次の構文を使用しています:

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

http://prerender-test.appspot.com/でライブデモを試しましたが、同じ結果が得られました。何故ですか?

更新(https://developers.google.com/chrome/whitepapers/prerenderから):

場合によっては、サイトの事前レンダリング中にChromeが状況に遭遇し、ユーザーに表示されない誤った動作につながる可能性があります。そのような場合、事前レンダリングは黙って中止されます。これらのケースのいくつかは次のとおりです。

  • 注:これは完全なリストではありません。最終更新日:2011年11月10日。

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

しかし、問題は、この機能をいつ使用できるかということです。

4

2 に答える 2

18

この場合、開発者ツールを開いているため、事前レンダリングリクエストがキャンセルされているようです。

リクエストがキャンセルされる理由の詳細を確認するには、chrome:// net-internals /#prerenderをコピーしてオムニボックスに貼り付け、Enterキーを押します。

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

于 2012-04-02T19:50:51.130 に答える
1

プリレンダー、プリフェッチ、開発者ツール:

開発者ツールが開いている場合(ほとんどのブラウザ:IE、Chrome、Firefox)、プリレンダリングリンクとプリフェッチリンク(これはまったく同じ機能ではありません)は両方とも部分的に「キャッシュ」に基づいているため無効になります-実際には「プリフェッチ」は完全にキャッシュとサブリソースに基づいています。これは、Futureコンテンツ(トップレイヤーのみ)をキャッシュにロードするため、次のページに移動するときにすでに使用可能になります。「prerender」はキャッシュを使用しますが、ページ全体をバックグラウンドで「非表示のタブ」にレンダリングします。

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

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

要約されたプリレンダー/プリフェッチについて知る必要があるすべて:ここに

于 2014-10-23T00:24:57.803 に答える