引导Firefox扩展:如何在页面请求之前捕获导航事件?

引导Firefox扩展:如何在页面请求之前捕获导航事件?,firefox,firefox-addon,firefox-addon-sdk,Firefox,Firefox Addon,Firefox Addon Sdk,我正在使用(而不是像其他类似的问题一样使用传统的XUL插件)构建一个 我想在导航事件发出HTTP请求之前捕获它们 我一直在使用pageMod.pageMod({contentScriptWhen:“start”,onAttach:MY_code_HERE})-但是,它只在页面加载后触发onAttach SDK文档加强了这一点: contentScriptWhen=“start”:在文档元素插入DOM之后,但在DOM内容本身加载之前,立即加载内容脚本 在引导Firefox扩展上,是否可以在加载页面

我正在使用(而不是像其他类似的问题一样使用传统的XUL插件)构建一个

我想在导航事件发出HTTP请求之前捕获它们

我一直在使用
pageMod.pageMod({contentScriptWhen:“start”,onAttach:MY_code_HERE})
-但是,它只在页面加载后触发onAttach

SDK文档加强了这一点:

contentScriptWhen=“start”:在文档元素插入DOM之后,但在DOM内容本身加载之前,立即加载内容脚本


在引导Firefox扩展上,是否可以在加载页面之前捕获导航事件?

您可以通过SDK的系统事件拦截和处理请求:


您不需要pagemod,因为这是在Firefox级别,而不是像pagemod那样的每个选项卡级别。

如何定义“导航事件”?通过单击链接或书签或在地址栏中输入地址,在顶级窗口中导航到新页面。这不会捕获不会导致HTTP请求的导航事件(即,通过访问的页面)右侧;您在HTTP请求发生之前请求了它们--bfcache发生在网络外部的本地。如果您想截获bfcache事件,可以使用
选项卡
模块的“pageshow”事件查看它是否从缓存中提取。