問題タブ [prerender]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - Google Chrome Prerender は ajax リクエストで動作しますか
Chrome prerender を使用して、事前レンダリングを使用してページを高速化しようとしています。
https://developers.google.com/chrome/whitepapers/prerender
これは ajax リクエストで機能するのでしょうか? jQuery $.get を介してモーダルにページにロードする一連のリンクがあります。これらのリンクの prerender タグを作成するスクリプトもあります。
ただし、ajax の負荷ではパフォーマンスが向上していないようです。事前レンダリングは機能しており (上記のリンクのトラブルシューティング セクションで確認)、標準リンクは高速化されているようですが、ajax リクエストは高速化されていないようです。
この方法ではうまくいかないかもしれませんが、それに関する情報はどこにもありません。
c# - ボタンをクリックしたときにカレンダーの事前レンダリングをブロックするにはどうすればよいですか?
カレンダーでタイムシートを作成します。現在、イベントカレンダーの事前レンダリングを使用しています。ただし、イベントはクリックするたびに実行されます。ボタンをクリックしたときにこのイベントが発生しないようにしたい。これは可能ですか?
api - クロムで事前レンダリング機能を無効にする API はありますか?
自動化を使用せずに、Google Chrome で prerender 機能 (詳細設定: ネットワーク アクションを予測してページ読み込みパフォーマンスを向上させる) をプログラムで無効にする方法はありますか?
この設定を変更できる簡単な API が見つかりませんでした。dns_prefetchin->enabled
ということで、"[Chromedir]\User Data\Default\Preferences"
ファイルを に変更してみました"false"
。しかし、Chrome を開くたびにその値がリセットされていました。Procmon ユーティリティを使用しても、chrome が設定を保存する場所についての手がかりは得られませんでした。
前もって感謝します。
編集:--prerender
クロムのすべてのインスタンスに対してこの値をオフにする必要があるため (オペレーティング システム シェルによって起動された場合でも)、コマンド ライン オプションを使用しても機能しないことを前もって述べておく必要があります。
c# - SetFocus は、PreRender の前と最中にのみ呼び出すことができます
以下のトレースでエラーが発生する理由を誰か教えてもらえますか?
「SetFocus は、PreRender の前と最中にのみ呼び出すことができます。」
エラー メッセージには、PreRender の前または実行中に "SetFocus" を呼び出す必要があり、トレースに基づいて、ページはまだ PreRender とは関係がないことが示されています。
では、なぜエラーが発生するのでしょうか?
Trace.axd からコピーしました ...
c# - マスター ページと ViewState の事前レンダリング
これは、さまざまなコードです。コードビハインドでいくつかのビューステートが行われており、更新パネルがあります。これをマスター ページによって参照される子ページに追加すると、ユーザー コントロールから以前に機能していたすべての機能が壊れます。
子からマスター ページのコード ビハインド:
java - JSF 2.0。preRenderView イベント ハンドラで POST パラメータと Cookie を取得できません
サービスの開発に取り組んでいます。
要点は、私の index.xhtml がパラメーター (POST と GET のいずれか) と Cookie を HTTP 要求から取得する必要があるということです。
私はこのように組み合わせてみ<f:metadata>
まし<f:event type="preRenderView">
た:
deConversation.start のコード:
SsoHelper は、次のような API を提供するだけです。
ポイントは、メソッド start() で POST パラメーターまたは Cookie を取得できなかったことです。GET パラメータしか取得できません。
を使用して Cookie と POST パラメータを読み取る可能性はあります<f:event type="preRenderView">
か?
html - HTML5 の Canvas で事前レンダリングする最良の方法は?
Canvas Games を作るために Google の GWT 用のゲーム開発 API をやろうとしていて、プリレンダリングの問題で質問を受けました。
removeChild()
最初に、ブラウザー/Javascript/GWT が削除されたキャンバスをどのように管理するのか、(GWT を使用して) orを使用した後、またはRootPanel.Remove()
メモリから削除するための正しい方法を使用した後、そのデータがメモリに残っているかどうかは完全にはわかりません。
したがって、私が思いついた解決策は、(必要に応じて) 複数の大きな非表示のキャンバスをプレレンダリング パレットとして使用し、drawImage() マジックを使用して、メイン コンテキストで描画されるプレレンダリングされた画像をジャンプし、挿入に関する私自身の問題を抱えていることです。 、削除、空きスペースなど。
これが最善の解決策ですか?それとも、プリレンダリングされた小さな画像とテクスチャごとに 1 つの小さなキャンバスを使用する必要がありますか? それとも、まったく違うものを試してみるべきですか?
前もって感謝し、私のつづりで申し訳ありません。
javascript - トップページにアクセスしたときに Chrome が onbeforeunload を無視する (バグの可能性あり)
ファイルアップロードサービスを行っています。ファイルがアップロードされている間、ユーザーはページにとどまる必要があるため、window.onbeforeunload を使用します。
ユーザーがページをリロードしたり、ページを閉じたり、新しい URL に移動したりしようとすると、ブラウザーが警告を表示し、ユーザーはそのページにとどまることができます。
これは機能しますが、Chrome で奇妙な動作が見つかりました。
よくアクセスするサイトの URL に移動しようとしても、ユーザーにポップアップは表示されず、要求されたページにすばやく移動します。私の場合、これを reddit.com、facebook.com で動作させることができましたが、dog.com では動作しませんでした。
事前レンダリング、または Chrome が持つその他の最適化と関係がある可能性があると思います。これにより、onbeforeunload が無視されます。
http://ge.ttにアクセスしてファイルのアップロードを開始することで試すことができます。次に、別の URL に移動し、よくアクセスする Web サイトを選択します。Chrome では (誤って) それができるはずです。
誰もこれについて何をすべきか知っていますか? onbeforeunload はもはや使用すべきものではありませんか?
javascript - 事前レンダリングされたページに対して拡張機能の pageAction が表示されることを確認するにはどうすればよいですか?
pageAction
特定のサイト用のChrome 拡張機能を開発しています。バックグラウンド ページの代わりにイベント ページを使用するように拡張機能を変換したいと考えています。
事前にレンダリングされたページが、私が読んだそれらを表示するための提案された方法をすり抜けていることがわかりました。pageAction
事前にレンダリングされたページでショーを作成する唯一の方法は、chrome.webNavigation.onTabReplaced
イベントをリッスンしpageAction
、置換 URL が正しいかどうかを追加で表示することでした。このイベントのリスナーはフィルターをサポートしていないため、リスナーはすべてのプレレンダリングで呼び出され、イベント ページの場合は起動します。
pageAction
事前にレンダリングされたページの場合にショーを確認する別の方法はありますか?
html - HTMLで新しいプリレンダーまたはプリフェッチを設定する正しい方法は何ですか?
ページを開くと、https: //www.apple.com/がプリレンダリングされ、さまざまなブラウザでプリフェッチされます。ドキュメントがクリックされたら、別のページhttps://www.apple.com/ipadをプリレンダリングしてプリフェッチしたいと思います。
選択する方法は2つあるようです。link
現在の2つの要素のURLを置き換えることができます。または、2つの新しいlink
要素を要素に挿入できhead
ます。
HTMLで新しいプリレンダーを設定する正しい方法は何ですか?
HTMLで新しいプリフェッチを設定する正しい方法は何ですか?
Chromeでprerenderlink
要素のURLをhttps://www.apple.com/からhttps://www.apple.com/ipadに置き換えようとしました。Chromeのタスクマネージャーをオンにしたところ、https: //www.apple.com/ipadが事前に作成されていないことがわかりました。事前にレンダリングされた唯一のページはまだhttps://www.apple.com/です。それで、この方法は機能しないように見えますか?