Resposta curta: tanto o Chrome quanto o Firefox têm um ajuste nativo que faz você precisar segurar ⌘Q em vez de só tocar. O Safari não tem um.
Ative primeiro os recursos nativos. Eles não custam nada e são a solução certa para esses dois navegadores.
O Chrome já vem com exatamente a proteção que você quer, desativada por padrão. Na barra de menus abra o menu Chrome e clique em Avisar antes de sair (⌘Q) para que fique marcado.
A partir daí, um toque em ⌘Q mostra "Mantenha ⌘Q pressionado para encerrar" e nada fecha. Você precisa manter o atalho pressionado por cerca de um segundo para realmente encerrar. É a melhor mudança que você pode fazer se é no Chrome que você perde trabalho.
Abra Firefox › Configurações › Geral e marque Confirmar antes de sair com ⌘Q. O Firefox então mostra uma folha de confirmação listando quantas abas e janelas estão prestes a fechar.
O Safari não tem um ajuste equivalente. Não existe um "avisar antes de encerrar" nos ajustes do Safari, e nunca existiu. Qualquer coisa que afirme o contrário está descrevendo o Chrome.
O que o Safari tem é a reabertura. Desative Fechar janelas ao sair de um aplicativo em Ajustes do Sistema › Mesa e Dock, e o Safari traz de volta suas janelas e abas na próxima vez que abrir. Isso não impede que ele feche, só torna isso sobrevivível, e você ainda perde qualquer coisa digitada em um formulário.
Para realmente impedir a tecla no Safari você precisa de algo fora do Safari.
A maioria dos aplicativos não tem nada. Photoshop, Slack, Mail, Notes, Preview e os demais encerram no instante em que você pressiona ⌘Q, e o motivo de isso acontecer é que ⌘Q fica bem ao lado do ⌘W no teclado. Ninguém pretende pressioná-lo. A intenção é fechar uma aba.
É por isso que uma solução por app só vai até certo ponto: funciona nos dois navegadores que pensaram nisso, e em mais nenhum lugar.
Você tem duas opções que cobrem todo app.
Remapeie o atalho. Em Ajustes do Sistema › Teclado › Atalhos
de Teclado › Atalhos de App, adicione um atalho para um app específico com o título exato do menu
Quit Safari e atribua a ele algo inofensivo. Isso funciona, é grátis, e tem duas
pegadinhas: você precisa fazer isso app por app com o texto exato do menu, e move o atalho em vez de
protegê-lo, então ⌘Q passa a não fazer nada em vez de perguntar.
Ou proteja a combinação. O Still Dock segura ⌘Q e ⌘W para os apps que você escolher, então o atalho continua funcionando em todo o resto. Escolha os três apps em que você mais perde trabalho e deixe o resto em paz. Tem mais em desativar ⌘Q em um Mac e confirmar antes de ⌘W fechar.
Sim. É uma proteção em nível de Chrome, não por janela.
Só o atalho que você remapeou. O item de menu Encerrar ainda funciona com o mouse. O risco é esquecer que você fez isso e concluir que o app está quebrado um ano depois.
Não existe um, e nunca existiu. Fechar janelas ao sair de um aplicativo é o mais próximo disso, e ele muda o que acontece depois de sair, em vez de impedir que aconteça.
Mesma vizinhança, problema diferente, e os navegadores não protegem contra isso de jeito nenhum. Veja confirmar antes de ⌘W fechar.