Firefox插件,修改地址栏行为

时间:2013-09-23 09:24:05

标签: firefox firefox-addon address-bar

我正在寻找一个关于如何在资源开始下载之前捕获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的哪个位置,而我们的开发人员无法确定插件可能会暴露的位置。

有没有办法在现有地址栏中访问此步骤?

非常感谢。

更新

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

1 个答案:

答案 0 :(得分:0)

您必须实现TabsProgressListener并实现OnLocationChanged功能。每次用户在urlbar中输入新网址时都会调用此方法。