rem: docShell.QueryInterface(Components.interfaces.nsIInterfaceRequester).getInterface(Components.interfaces.nsIURIContentListener); 
add: docShell.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIURIContentListener); 
context:     canHandleContent: function(contentType, command,                               windowTarget, desiredContentType)    {        var docShell = this.contentWindow.docShell;        var contentListener;        try {            contentListener =                docShell.QueryInterface(Components.interfaces.nsIInterfaceRequester).getInterface(Components.interfaces.nsIURIContentListener);        } catch (ex) {            // dump(ex);        }        if (!contentListener) return false;                return contentListener.canHandleContent(contentType, command, windowTarget, desiredContentType);    },
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/016f1d00ef82a7ee847c5b1888e705da1d8c59b0/nsBrowserContentListener.js/buggy/suite/browser/nsBrowserContentListener.js