allow EndNote MIME handler to be unregistered without restarting Firefox

This commit is contained in:
Simon Kornblith 2006-08-08 21:40:33 +00:00
parent 3edb6e0286
commit af080fe384

View File

@ -468,11 +468,17 @@ Scholar.Ingester.MIMEHandler = new function() {
* registers URIContentListener to handle MIME types
*/
function init() {
if(!on && Scholar.Prefs.get("parseEndNoteMIMETypes")) {
var prefStatus = Scholar.Prefs.get("parseEndNoteMIMETypes");
if(!on && prefStatus) {
var uriLoader = Components.classes["@mozilla.org/uriloader;1"].
getService(Components.interfaces.nsIURILoader);
uriLoader.registerContentListener(Scholar.Ingester.MIMEHandler.URIContentListener);
on = true;
} else if(on && !prefStatus) {
var uriLoader = Components.classes["@mozilla.org/uriloader;1"].
getService(Components.interfaces.nsIURILoader);
uriLoader.unRegisterContentListener(Scholar.Ingester.MIMEHandler.URIContentListener);
on = false;
}
}
}