Grazie Mich_ per la risposta :-)

contentDocument è semplicemente (così mi pare di aver capito) l'oggetto che il DOM di firefox mette a disposizione per accedere al documento contenuto da un elemento interno, tipo un frame.

Infatti avevo già provato le strade che tu mi suggerisci, facendo l'amara scoperta che il modello ad oggetti di Firefox non prevede la proprietà document per i contenuti di un frame. Mi sembra strano, eppure sembra proprio così, infatti c'è contentDocument che, per altri tipi di oggetti (es. riferimenti a elementi <DIV>) funziona correttamente... però per gli script niente da fare.

Non so proprio come girare la questione, l'idea di dover scrivere degli script diversi per ogni pagina che fanno la stessa cosa non mi piace per niente, ma non trovo alternative.