我正在寻找有关如何在资源开始下载之前捕获 DOM 或在页面加载时拦截资源以自定义内容缓存方式的 Mozilla 参考。
预期的顺序类似于:
Enter a URL into the addressbar and submit it
> capture the url string and attempt to load any resource found
> pause default parsing, separately parse & compare to user-defined list
> run local rules and register functions against resources found in the dom
> resume default parsing, call registered functions when resources are requested
该插件的目的是允许开发人员修改每个页面或每个站点缓存或不缓存哪些资源,而无需清除整个缓存,因此我们可以调查站点如何以更细粒度的方式处理失败或延迟的资源.
如果您在服务器上工作并且站点资源繁重,则您的开发可能会因持续超时而受阻。如果您需要不断清除缓存以测试功能,它可以使整个开发和测试过程比正常时间长 10 倍以上。该插件的目的是更好地控制要缓存的内容以及每个页面和每个站点的时间,因此当您清除缓存时,您可以准确决定要清除的内容和保留的内容,并改善这些类型的交付时间的条件。
当您在英国/美国工作时,在位于中国、澳大利亚、泰国等地的服务器上工作时,这种情况很常见,反之亦然。
目前,我们正在研究在哪里可以挂接到 Firefox,而我们的开发人员无法确定该步骤可能暴露在哪里以供插件挂接。
有没有办法在现有的地址栏中访问这一步?
非常感谢。
更新
根据下面的答案,可以挂接到浏览器以暂停和恢复,但是从文档中还不清楚是否可以在调用其中的资源之前获取文档。