问题标签 [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 预渲染:
https://developers.google.com/chrome/whitepapers/prerender
我想知道这是否适用于 ajax 请求?我有一组链接,它们通过 jQuery $.get 在他们的页面中加载到模式中。我还有一个为这些链接创建预渲染标签的脚本。
不过,ajax 负载似乎没有任何性能提升。预渲染正在工作(检查上面链接中的故障排除部分),它似乎加快了标准链接,但不是 ajax 请求。
它可能无法以这种方式工作,但我在其他任何地方都找不到有关它的任何信息。
c# - 单击按钮时如何阻止日历预呈现?
我创建了一个带有日历的时间表。现在我正在使用事件日历预渲染。但该事件在每次点击时都会运行。当我单击按钮时,我想阻止此事件触发。这可能吗?
api - 是否有任何 API 可以禁用 chrome 中的预渲染功能?
在不使用自动化的情况下,有没有办法以编程方式禁用谷歌浏览器中的预渲染功能(高级设置:预测网络操作以提高页面加载性能)?
我找不到任何允许我修改此设置的直接 API。所以,我尝试dns_prefetchin->enabled
在"[Chromedir]\User Data\Default\Preferences"
文件中修改为"false"
. 但是每次我打开 Chrome 时,这个值都会被重置。使用 Procmon 实用程序并没有为我提供任何关于 chrome 可以在何处存储其设置的额外线索。
提前致谢。
编辑:我应该提前提到,使用命令行选项--prerender
将不起作用,因为我需要为所有 chrome 实例关闭此值(即使由操作系统 shell 启动)。
c# - SetFocus 只能在 PreRender 之前和期间调用
谁能告诉我为什么我会在下面的跟踪中得到错误?
“SetFocus 只能在 PreRender 之前和期间调用。”
错误消息指出,必须在 PreRender 之前或期间调用“SetFocus”,并且根据跟踪,页面与 PreRender 还没有任何关系。
那么为什么会出错呢?
复制自 Trace.axd ...
c# - 预渲染母版页和 ViewState
这是几乎不言自明的各种代码。代码隐藏中有一些视图状态的东西,然后有一个更新面板。当我将此添加到母版页引用的子页面中时,它会破坏我之前从用户控件中获得的所有以前工作的功能。
后面的子母版页代码:
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">
?
html - 使用 HTML5 的 Canvas 进行预渲染的最佳方式?
我正在尝试为 Google 的 GWT 制作 Canvas Games 的游戏开发 API,但我遇到了关于预渲染问题的问题。
首先:我不完全确定浏览器/Javascript/GWT 如何管理已删除的画布,其数据是否保留在内存中,在使用removeChild()
或RootPanel.Remove()
(使用 GWT)之后,甚至是从内存中删除它的正确方法。
因此,我提出的解决方案是使用多个(根据需要)隐藏的大画布作为预渲染调色板,并使用 drawImage() 魔法在主上下文中绘制的预渲染图像周围跳转,并且在插入时遇到了我自己的问题,删除,空白空间等。
这是最好的解决方案吗?或者我应该尝试为每个预渲染的小图像和纹理使用一个小画布?还是我应该尝试一些完全不同的东西?
提前谢谢,对不起我的拼写。
javascript - Chrome 在访问首页时忽略 onbeforeunload(可能存在错误)
我们运行文件上传服务。上传文件时,用户需要留在页面上,所以我们使用 window.onbeforeunload:
当用户尝试重新加载页面、关闭页面或转到新 URL 时,浏览器会警告他,他有机会留在页面上。
这可行,但我们在 Chrome 中发现了一个奇怪的行为。
当您尝试访问您经常访问的站点的 URL 时,它不会向用户显示弹出窗口,而只是快速转到请求的页面。就我而言,我可以让它与 reddit.com、facebook.com 一起工作,但不是 dog.com。
我认为这可能与预渲染或 Chrome 的其他一些优化有关,这使得它忽略了 onbeforeunload。
您可以通过访问http://ge.tt并开始文件上传来尝试一下。然后转到不同的 URL,并选择您经常访问的网站。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
元素中的 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/。所以看来这种方法行不通?