きたないと言われたのでアローファンクションも無くして書き直してみたけど、これでも駄目?
具体的に何がきたないのか言ってくれると助かるのだが

window.addEventListener('load', {
 handleEvent : function(event) {
  switch (event.type) {
   case 'load' :
    gBrowser.tabContainer.addEventListener('click', this, true);
    gBrowser.tabContainer.addEventListener('mousedown', this, true);
    gBrowser.tabContainer.addEventListener('dragstart', this, true);
    break;
   case 'click' :
    if (this.overTabImage(event)) gBrowser.removeTab(event.target);
    break;
   case 'mousedown' :
   case 'dragstart' :
    if (this.overTabImage(event)) event.stopPropagation();
    break;
  }
 },
 overTabImage : function(event) {
  return (event.originalTarget.localName === 'image' &&
   event.target.localName === 'tab' &&
   !event.target.pinned);
 },
}, false)