   if (handlerInfo.handledOnlyByPlugin && handlerInfo.isDisabledPluginType) continue;  
  _getVisibleTypes: function() {    var visibleTypes = [];    var showPlugins = this._prefSvc.getBoolPref(PREF_SHOW_PLUGINS_IN_LIST);    var hideTypesWithoutExtensions =      this._prefSvc.getBoolPref(PREF_HIDE_PLUGINS_WITHOUT_EXTENSIONS);    for (let type in this._handledTypes) {      let handlerInfo = this._handledTypes[type];      // Hide types without extensions if so prefed so we don't show a whole      // bunch of obscure types handled by plugins on Mac.      // Note: though protocol types don't have extensions, we still show them;      // the pref is only meant to be applied to MIME types.      // FIXME: if the type has a plugin, should we also check the "suffixes"      // property of the plugin?  Filed as bug 395135.      if (hideTypesWithoutExtensions &&          handlerInfo.wrappedHandlerInfo instanceof Ci.nsIMIMEInfo &&          !handlerInfo.primaryExtension)        continue;      // Hide types handled only by plugins if so prefed.      if (handlerInfo.handledOnlyByPlugin && !showPlugins)        continue;      // Hide types handled only by disabled plugins.      // FIXME: we should show these types to give the user a chance to reenable      // the plugins.  Filed as bug 395136.      if (handlerInfo.handledOnlyByPlugin && handlerInfo.isDisabledPluginType)        continue;      // If the user is filtering the list, then only show matching types.      if (this._filter.value && !this._matchesFilter(handlerInfo))        continue;      // We couldn't find any reason to exclude the type, so include it.      visibleTypes.push(handlerInfo);    }    return visibleTypes;  },
5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5459/6c84451848f39bf5195afa17035829f39a3f2894/applications.js/buggy/browser/components/preferences/applications.js