Javascript 如何检测iframe内容元素的加载请求?

Javascript 如何检测iframe内容元素的加载请求?,javascript,html,iframe,firefox-os,Javascript,Html,Iframe,Firefox Os,我正试图用纯HTML格式的WebRTC数据通道创建一个安全的Darknet,因此我不想知道iframe何时已完全加载,而是想使用自定义方案捕获iframe元素(内联图像等),以便能够从父页面(连接到Darknet的页面)访问使用实际数据执行真正的请求和响应。使用对象的FirefoxOS事件(iframes的扩展),我可以捕获用户导航,取消它,在黑暗中执行真正的请求,然后将父页面获取的真正内容注入iframe,但是我如何能够在这个加载的页面上对内联图像和脚本执行同样的操作呢?或者这在目前是不可能的

我正试图用纯HTML格式的WebRTC数据通道创建一个安全的Darknet,因此我不想知道iframe何时已完全加载,而是想使用自定义方案捕获iframe元素(内联图像等),以便能够从父页面(连接到Darknet的页面)访问使用实际数据执行真正的请求和响应。使用对象的FirefoxOS事件(iframes的扩展),我可以捕获用户导航,取消它,在黑暗中执行真正的请求,然后将父页面获取的真正内容注入iframe,但是我如何能够在这个加载的页面上对内联图像和脚本执行同样的操作呢?或者这在目前是不可能的,我是否应该向他们询问添加此功能

显然,我对iframes内容页没有任何控制权,因此它们将以任何方式创建,而且浏览器API的使用只是因为它似乎对我正在尝试做的事情最有用,理想情况下,如果可以用简单的iframes实现这一点,它将是完美的…:-)

更新:

我考虑的一个半解决方案是,因为我可以捕获事件来执行HTML页面的真实内容请求,在用它填充iframe之前,执行其链接图像和脚本的请求,并将它们设置为内联,以防止iframe执行更多请求。与当前的web标准相比,这只会导致一些非常简单的web页面(没有AJAX,没有异步加载脚本标记…),但它肯定在某种程度上是可用的:-)


无论如何,还有其他更好的替代方案吗?

这听起来像是,一旦服务控制器(以前称为NavigationController)实现,就有可能(直接,甚至)实现,但我不知道通过任何当前可用的方法来实现这一点的任何方法

难怪你找不到这方面的信息——该提案被称为“服务工作者”(不过,以前这被称为事件工作者,甚至在此之前,他们被称为-猜猜看-导航控制器)。这是一个生动的规范!;)在GitHub上找到工作草案:使用一个可以让您继续工作的工具


另外,还有一个文档中有。

您有关于“导航控制器”的任何信息或链接吗?我所发现的一切只与苹果和PS3有关,几乎与HTML5无关-/哦,我刚刚看到了你的编辑建议,很高兴你解决了这个问题-很抱歉我的回复延迟了!欢迎您:-)明确地说,ServiceWorkers是解决我的问题的最佳方式(该建议非常棒:-D),我已经成为规范讨论的积极成员:-)添加到Blink讨论的链接非常好,看来服务人员不仅会成为一个好主意,而且可能很快就会得到实施…:-)事实上,在当前的规范中,它们与Chrome事件页面非常相似,因此它们应该非常容易移动。我会把你的答案设为被接受的答案,它比我原来的想法好