我正在尝试使用纯HTML格式的WebRTC数据通道创建安全的Darknet,因此我不希望知道iframe何时已完全加载,但我有兴趣捕获iframe元素(内嵌图像和因此)使用一种自定义方案,这样我就可以从父页面(连接到Darknet的页面)进行实际的请求并使用实际数据进行响应。使用mozbrowserlocationchange对象的FirefoxOS Browser API事件(iframe的扩展),我可以捕获用户导航,取消导航,在Darknet上进行真正的请求,然后再将iframe注入由iframe获取的真实内容。父页面,但是如何在此已加载页面上对嵌入式图像和脚本执行相同的操作?还是目前无法实现,我是否应该向他们询问添加此功能?
[显然,我对iframe内容页面没有任何控制权,因此可以通过任何方式以任何方式创建它们,而且使用Browser API只是因为它似乎对我最有用尝试做的话,理想的情况是,如果可以使用普通的iframe实现此目标,那将是完美的...:-)
更新:
我想过的半解决方案是,因为我可以捕获mozbrowserlocationchange事件来执行HTML页面的真实内容请求,并且在将iframe填充之前,可以执行其链接的图像和脚本的请求并将它们设置为内联,以防止iframe执行更多请求。与当前的网络标准相比,这只会导致一些非常简单的网页(没有AJAX,没有异步加载脚本标签...),但是肯定可以使用到:-)
反正还有其他更好的选择吗?
这听起来很像,一旦实现服务控制器((以前称为NavigationControllers),就可能(直截了当,甚至),但是我不知道有任何方法可以通过任何当前可用的方法来完成此任务。
[难怪您没有找到有关此的信息-提案被称为“服务工作者”(尽管以前它被称为“事件工作者”,甚至在此之前,他们也被称为-猜测-导航控制器)。这是一个生动的规范! ;)在GitHub上找到工作草案:https://github.com/slightlyoff/ServiceWorker/,带有lengthy explainer document,应该可以使您顺利进行。
此外,还有一个带有current Chrome (blink) implementation plans的文档。