a livello di html si può impostare su qualsiasi campo l'attributo disabled, così facendo il campo diventa non modificabile. Ma come tu hai fatto notare ci sono estensioni, non solo per firefox e non solo la Web Developer, che permettono di modificare il comportamento client side di una pagina. Pertanto se è per una questione di sicurezza io ripeterei i controlli lato server...