Javascript 在Firefox中停止请求,重新启动并再次执行

Javascript 在Firefox中停止请求,重新启动并再次执行,javascript,firefox,firefox-addon,Javascript,Firefox,Firefox Addon,我有一个侦听器,它在导航器发出请求之前阻止特定站点 window.addEventListener('load', registerMyListener, false); function registerMyListener() { window.getBrowser().addTabsProgressListener(myListener); } var myListener = { onStateChange:function(aBrowser,aProgress,

我有一个侦听器,它在导航器发出请求之前阻止特定站点

window.addEventListener('load', registerMyListener, false);
function registerMyListener() {
    window.getBrowser().addTabsProgressListener(myListener);
}
var myListener = {
        onStateChange:function(aBrowser,aProgress,aRequest,aFlag,aStatus) {
                if ( /* check if the request is 'www.example.com' */) {
                        blockSite(aBrowser, aRequest.URI.host, aRequest.URI.spec);
                }
        }
}
我的问题是: 我进入“www.google.com”(允许的url),页面照常加载。然后我键入“www.example.com”(阻止的url)并执行blockSite函数,使用“window.stop()”停止请求并显示警报。 当我重新启动firefox时,它会加载“www.google.com”(请求的最后一个url),但地址栏中有“www.example.com”

我需要使用什么事件来停止“www.example.com”的请求,而Firefox仍在处理该请求,因此当我重新启动时,Firefox会再次请求它(而不是“www.google.com”)


我想问题是当我停止请求时,因为我是在Firefox“知道我要去哪里”之前停止的。

在请求“继续”之前,你能看到标题吗?我从来没有提出请求,这就是重点。