Chr*_*ris 2 google-chrome google-chrome-extension google-nativeclient
我正在了解Chrome和Native Client.
基本上我想增加
chrome 预呈现的页面数量(现在只有一页).
我正在考虑创建一个
允许预呈现更多页面的扩展.
这是一种方法,还是我将其硬编码到Chrome中并从头开始构建?
编辑
我为这个问题开始了赏金.我真的很感激一些意见.
不,没有办法,您需要在Chrome中对其进行硬编码并重建,如您所述.
您可能已经知道,Chrome明确声明他们目前限制了可以预呈现的页数:
Chrome每个Chrome实例最多只会预呈现一个网址(不是每个标签一个).在某些情况下,此限制可能在将来发生变化.
他们支持的API或他们的实验API中没有任何内容可以让您访问以修改它.目前Chrome 中chrome://settings/或chrome://flags/其他任何地方都没有切换允许您更改此设置.但是,您可以使用Page Visibility API来确定是否正在预呈现页面.
除了使用您指定的页面上的一个资源之外,您<link rel="prerender" href="http://example.org/index.html">还可以考虑预取资源.
预取的问题是它只会加载指定URL的顶级资源.所以,如果你试图预取其他页面,就像这样:
<link rel="prefetch" href="http://example.org/index.html">
Run Code Online (Sandbox Code Playgroud)
...然后只index.html预取资源,而不是文档中包含的所有CSS和JavaScript链接.一种方法可能是为link页面中所有包含的资源写出标记,但这可能会变得混乱且难以维护.
另一种方法是等待当前页面完成加载,然后使用JavaScript创建一个隐藏在页面外的iframe,以您要为其预取所有资产的URL为目标.然后,浏览器将加载URL的所有内容,并且当他们访问该页面时,它将位于用户的缓存中.
还有一个Chrome扩展程序,它通过搜索link定义a的标记prefetch然后创建隐藏的iframe 来组合这两种方法,从而导致资产被下载和缓存.
如果目标是围绕客户端性能进行优化以导航您的站点,则可能还有其他选择,例如创建使用单页面应用程序(SPA)开发风格的Web应用程序,以减少加载和执行JS和CSS的次数.如果您是Google的粉丝,那么您可以查看他们构建SPA的框架,称为AngularJs.