并行加载两个页面并合并结果
Load two pages in parallel and combine the results
我的Chrome扩展插入HTML从页面B到页面A使用内容脚本,使AJAX请求:
manifest.json
[…]
"content_scripts": [
{
"js": [
"jquery-1.11.0.min.js",
"myscript.js"
],
"matches": [
"*://www.pageA.com/*",
]
}
]
myscript.js
$.get('www.pageB.com/' + getPage(document.URL), function(data) {
$(data).find('#page_B_element').insertBefore($('#page_A_element'));
});
然而,这只在页面A部分渲染后才开始下载页面B,因此在插入$('#page_B_element')
之前存在明显的延迟。即使在收到页面A后立即注入Javascript(在manifest.json
中使用"run_at": "document_start"
)也是如此。
是否有可能在页面A 被请求后立即请求页面B ,并并行下载两个页面?这是不可能的客户端与普通的网页,但可以扩展实现这一点,像webRequest API?
如果失败,是否至少有一种非黑客的方式来显示页面a和从页面B插入的元素在同一时间?
请注意,页面B依赖于paga.com上请求的子域,所以这不仅仅是缓存页面B的问题。
是否可以在后台脚本中检索pageB_element ?https://developer.chrome.com/extensions/event_pages
在这种情况下,最初的性能会受到影响,但此后您将有一个pageB_element(内部html)的缓存副本,然后您可以立即将其插入页面a。
相关文章:
- JQuery合并了keyup和focusout两个函数
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何从合并的结果集中提取数组
- 进行多个 http 调用并使用承诺合并结果
- 如何使用异步并行将所有回调结果合并到最终回调中
- 合并来自多个字段输入的搜索结果
- 使用 Lodash 合并数组,为什么结果是重复的数组值?,我的代码在哪里出错
- 使用 AngularJS 合并来自 WP-API 的结果
- 如何将一个结果列表合并到一个包含汇总的压缩对象中
- 如何使用parse.com和JavaScript SDK合并多个查询结果
- 合并图像时出现间歇性结果
- 如何合并两个只有唯一或不同值的复杂JSON对象,这些值只显示在结果数组中
- 并行加载两个页面并合并结果
- 合并多个parse.com查询的结果
- 合并.split()和.match()结果
- Mongojs从两个集合中提取数据并合并结果
- 如何合并两个facebook图api数据结果(JSON)
- 我们如何合并两个instagram API的结果