Con lo zoom ho qualche dubbio (non so se puoi rilevare attributo zoom con js) che sia possibile , con la risoluzione direi di si anche se di difficile da realizzare dato che ogni browser ha una diversa gestione delle risoluzioni