问题标签 [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.

0 投票
0 回答
444 浏览

jquery - Google Chrome Prerender 是否适用于 ajax 请求

我正在寻找使用预渲染来加速页面,使用 Chrome 预渲染:

https://developers.google.com/chrome/whitepapers/prerender

我想知道这是否适用于 ajax 请求?我有一组链接,它们通过 jQuery $.get 在他们的页面中加载到模式中。我还有一个为这些链接创建预渲染标签的脚本。

不过,ajax 负载似乎没有任何性能提升。预渲染正在工作(检查上面链接中的故障排除部分),它似乎加快了标准链接,但不是 ajax 请求。

它可能无法以这种方式工作,但我在其他任何地方都找不到有关它的任何信息。

0 投票
1 回答
238 浏览

c# - 单击按钮时如何阻止日历预呈现?

我创建了一个带有日历的时间表。现在我正在使用事件日历预渲染。但该事件在每次点击时都会运行。当我单击按钮时,我想阻止此事件触发。这可能吗?

0 投票
0 回答
651 浏览

api - 是否有任何 API 可以禁用 chrome 中的预渲染功能?

在不使用自动化的情况下,有没有办法以编程方式禁用谷歌浏览器中的预渲染功能(高级设置:预测网络操作以提高页面加载性能)?

我找不到任何允许我修改此设置的直接 API。所以,我尝试dns_prefetchin->enabled"[Chromedir]\User Data\Default\Preferences"文件中修改为"false". 但是每次我打开 Chrome 时,这个值都会被重置。使用 Procmon 实用程序并没有为我提供任何关于 chrome 可以在何处存储其设置的额外线索。

提前致谢。

编辑:我应该提前提到,使用命令行选项--prerender将不起作用,因为我需要为所有 chrome 实例关闭此值(即使由操作系统 shell 启动)。

0 投票
2 回答
1622 浏览

c# - SetFocus 只能在 PreRender 之前和期间调用

谁能告诉我为什么我会在下面的跟踪中得到错误?

“SetFocus 只能在 PreRender 之前和期间调用。”

错误消息指出,必须在 PreRender 之前或期间调用“SetFocus”,并且根据跟踪,页面与 PreRender 还没有任何关系。

那么为什么会出错呢?

复制自 Trace.axd ...

0 投票
3 回答
822 浏览

c# - 预渲染母版页和 ViewState

这是几乎不言自明的各种代码。代码隐藏中有一些视图状态的东西,然后有一个更新面板。当我将此添加到母版页引用的子页面中时,它会破坏我之前从用户控件中获得的所有以前工作的功能。
后面的子母版页代码:

0 投票
2 回答
1765 浏览

java - JSF 2.0。无法在 preRenderView 事件处理程序中获取 POST 参数和 cookie

我正在尝试开发一项服务。

关键是我的 index.xhtml 应该从 HTTP 请求中获取参数(POST 和 GET)和 cookie。

我尝试与<f:metadata>这样<f:event type="preRenderView">的组合:

deConversation.start 的代码:

SsoHelper 只是提供这样的 api:

关键是我无法在方法 start() 中获取任何 POST 参数或 cookie。我只能获取 GET 参数。

是否有可能使用读取 cookie 和 POST 参数<f:event type="preRenderView">

0 投票
1 回答
819 浏览

html - 使用 HTML5 的 Canvas 进行预渲染的最佳方式?

我正在尝试为 Google 的 GWT 制作 Canvas Games 的游戏开发 API,但我遇到了关于预渲染问题的问题。

首先:我不完全确定浏览器/Javascript/GWT 如何管理已删除的画布,其数据是否保留在内存中,在使用removeChild()RootPanel.Remove()(使用 GWT)之后,甚至是从内存中删除它的正确方法。

因此,我提出的解决方案是使用多个(根据需要)隐藏的大画布作为预渲染调色板,并使用 drawImage() 魔法在主上下文中绘制的预渲染图像周围跳转,并且在插入时遇到了我自己的问题,删除,空白空间等。

这是最好的解决方案吗?或者我应该尝试为每个预渲染的小图像和纹理使用一个小画布?还是我应该尝试一些完全不同的东西?

提前谢谢,对不起我的拼写。

0 投票
0 回答
271 浏览

javascript - Chrome 在访问首页时忽略 onbeforeunload(可能存在错误)

我们运行文件上传服务。上传文件时,用户需要留在页面上,所以我们使用 window.onbeforeunload:

当用户尝试重新加载页面、关闭页面或转到新 URL 时,浏览器会警告他,他有机会留在页面上。

这可行,但我们在 Chrome 中发现了一个奇怪的行为。

当您尝试访问您经常访问的站点的 URL 时,它不会向用户显示弹出窗口,而只是快速转到请求的页面。就我而言,我可以让它与 reddit.com、facebook.com 一起工作,但不是 dog.com。

认为这可能与预渲染或 Chrome 的其他一些优化有关,这使得它忽略了 onbeforeunload。

您可以通过访问http://ge.tt并开始文件上传来尝试一下。然后转到不同的 URL,并选择您经常访问的网站。Chrome 应该(错误地)让你这样做。

有谁知道该怎么做?onbeforeunload 不是我们应该再使用的东西吗?

0 投票
1 回答
204 浏览

javascript - 如何确保扩展的 pageAction 显示预渲染页面?

我正在pageAction为特定站点开发一个 Chrome 扩展程序。我想将我的扩展程序转换为使用事件页面而不是背景页面。

我发现预渲染的页面在我读到的用于显示它们的建议方法中滑倒了。我能找到pageAction在预渲染页面上进行显示的唯一方法是监听chrome.webNavigation.onTabReplaced事件,并另外显示pageAction替换 url 是否正确。由于此事件的侦听器不支持过滤器,因此在每次预渲染时都会调用我的侦听器,因此如果它是事件页面就会被唤醒。

pageAction在预渲染页面的情况下,是否有其他方法可以确保我的节目?

0 投票
3 回答
12820 浏览

html - 在 HTML 中设置新的预渲染或预取的正确方法是什么?

打开页面时,https ://www.apple.com/ 会在不同的浏览器上进行预渲染和预取。单击文档时,我希望预渲染和预取另一个页面https://www.apple.com/ipad

看来我们有两种方法可供选择。我们可以替换当前 2 个link元素中的 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/。所以看来这种方法行不通?