Firefox插件,修改地址栏行为

Firefox插件,修改地址栏行为,firefox,firefox-addon,address-bar,Firefox,Firefox Addon,Address Bar,我正在寻找一个Mozilla参考,了解如何在开始下载资源之前捕获DOM,或者在加载页面时拦截资源,以便定制内容的缓存方式 预期的顺序类似于: 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 us

我正在寻找一个Mozilla参考,了解如何在开始下载资源之前捕获DOM,或者在加载页面时拦截资源,以便定制内容的缓存方式

预期的顺序类似于:

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,而我们的开发人员无法确定插件在哪里可以连接到这个步骤

是否有办法在现有地址栏中访问此步骤

非常感谢

更新


根据下面的答案,可以连接到浏览器暂停和恢复,但是文档中还不清楚是否可以在调用文档中的资源之前获取文档。

您必须实现一个TabsProgressListener并实现函数。每次用户在urlbar中输入新url时,都会调用此函数。

Hi Kashif,从文档中,我无法确定这是在页面开始下载后触发的还是刚刚触发的,以便您可以监视它。您知道是否可以将请求或地址传递给某个函数,并仅在该函数运行后让下载继续?我有点纠结于这里是否存在回调行为,或者仅仅是观察的能力。我不完全确定您是否可以请求等待,除非您使用XPCOM或XBL。对于上述方法,可以使用nsirest.suspend(),调用函数,然后使用nsirest.resume()。但是请注意,由于此阶段未加载文档,因此您将没有DOM.Hi Kashif,您是否看到可以下载文档但不开始渲染的方法,以便在渲染开始之前对其进行修改?我像AdBlockPlus一样思考。这会在脚本和其他资源进行出站连接之前阻止它们。我想实现类似的功能,但不是阻塞,而是将这些资源重定向到该资源的本地文件。为此,我正试图找到将挂钩放在哪里,以便类似的凌驾性行为可以应用。这是一个非常具体的问题——投票失败的原因是什么?