utilizzando le informazioni raccolte in gran parte attraverso questa domanda: Catch browser's "zoom" event in JavaScript
Ho giocato in giro con il tentativo di tenere traccia di zoom del browser per l'ultimo giorno o giù di lì, e questo è quanto di più vicino si può ottenere senza uno standard onZoom evento che puoi uccidere.
document.observe('keydown', function (ev) {
var key, keys = ['0'];
var isApple = (navigator.userAgent.indexOf('Mac') > -1), isCmmd, isCtrl;
if (window.event)
{
key = window.event.keyCode;
isCtrl = window.event.ctrlKey ? true : false;
isCmmd = window.event.metaKey ? true : false;
} else {
key = e.which;
isCtrl = ev.ctrlKey ? true : false;
isCmmd = ev.metaKey ? true : false;
}
if (isCtrl || (isCmmd && isApple)) {
switch (key) {
case 48: // 0
// do not stop, or user could get stuck
break;
case 187: // +
case 189: // -
ev.stop()
break;
default:
break;
}
}
});
Purtroppo, e ho giocato con questo per un po 'di tempo, e non c'è alcun modo infallibile per disabilitare davvero. Le opzioni di zoom sono ancora disponibili attraverso i menu delle applicazioni principali, quindi fino a quando un vero metodo di tracciamento dello zoom (inclusa la pagina successiva si ricarica, che perlopiù impossibile al momento, e, inoltre, il webkit mostra un comportamento strano quando si tenta di tracciare lo zoom).
Anche se molte persone vorrebbero mantenere lo zoom del browser più nascosto, posso vedere personalmente i possibili vantaggi di poter osservare lo zoom separatamente dal ridimensionamento, in quanto sono per lo più indistinguibili a questo punto (e questo se non altro per tutti).
fonte
2011-09-04 19:01:34
Domanda interessante, ma non penso sia possibile tranne forse per un film Flash –
Sì, è probabilmente quello che mi aspettavo. Le ripercussioni mi hanno detto che poiché funzionava attorno alla funzionalità presente nel browser, anche se si riuscisse a farlo funzionare probabilmente avrebbe fatto la cosa sbagliata in alcune circostanze. –
Questa è una domanda interessante. Penso di aver visto siti in cui non ero in grado di ridimensionare nulla (e no, non erano in Flash) – NullUserException