Weil der Firefox (und auch jeder andere Browser) das unterbindet. Du kannst mit JavaScript nur Fenster schließen, die du auch selbst geöffnet hast (window.open()).
Sollte es sich um so ein Fenster handeln geht es auch nur, wenn es auch als neues Fenster und nicht in einem Tab geöffnet wurde, denn unter window.close() versteht der Browser genau das was da steht, nämlich "Fenster schließen", nicht Tab - und das geht nicht, da somit auch alle anderen Tabs geschlossen werden würden.