Há uma solução alternativa no Ubuntu para pessoas que estão realmente cansadas com esse problema e que não desejam recompilar o código fonte por outro lado. O raciocínio é bastante simples. Talvez não desejemos que o Chrome decida quais arquivos serão abertos automaticamente, mas podemos fazê-lo por conta própria.
Assim, como sugere a Uniblab, peça ao Chrome para baixar o arquivo, não abra o arquivo. Isso significa apenas pressionar Enter uma vez. Use, por exemplo, $HOME/setupcomo pasta de download.
Então (no Linux), tenha um script em segundo plano que seja notificado através inotify.
#!/bin/bash
path=$HOME/setup
flags="--format %f"
while true; do
download=$(inotifywait $flags -e close_write $path)
file="$path/$download"
extension="${file##*.}"
if [ "$extension" != "pdf" ]; then
continue
fi
mime=$(file -b --mime-type "$file")
if [ "$mime" = "application/pdf" ]; then
acroread "$file" &
fi
done
Isso abrirá automaticamente um arquivo se tiver o tipo MIME application/pdf, portanto, tenha cuidado. Você mesmo pode verificar o código malicioso antes de abri-lo usando o seu scanner de código executável favorito. Para usar o script na inicialização, edite crontab -e:
@reboot /usr/bin/abovescript
Eu acho que essa pode ser a maneira correta de fazer as coisas. Deve ser a tarefa de um programa dedicado (muito mais complicado que esse script) que tem permissão para iniciar aplicativos no seu computador. Talvez permitir que o Chrome faça isso seja realmente uma possível violação de segurança.
Obviamente, no Windows, você precisará encontrar outra ferramenta. No MacOS, convém usar o fswatchque está em homebrew.