indexOf non restituisce true/false, ma la posizione della stringa cercata all' interno della stringa in cui cercare (partendo da 0) e in caso di assenza -1

quindi, 2 esempi validi
if (navigator.appName.indexOf('Explorer')>-1||navigator.appName.indexOf('Opera')>=0) {
etc...

mozilla con una sola z
ciao