Korzystanie z informacji zebranych w dużej mierze przez to pytanie: Catch browser's "zoom" event in JavaScript
Grałem około z przystąpieniem do śledzenia zoomu przeglądarki na ostatni dzień lub tak, i to jest tak blisko jak można dostać się bez standardu onZoom wydarzenie, które możesz zabić.
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;
}
}
});
Niestety, grałem z tym od jakiegoś czasu i nie ma żadnej pewnej metody, aby naprawdę go wyłączyć. Opcje zoomu są nadal dostępne poprzez główne menu aplikacji, więc do prawdziwej metody śledzenia powiększenia (w tym po przeładowaniu strony, co w większości jest obecnie niemożliwe, a ponadto, webkit wykazuje dziwne zachowanie przy próbie śledzenia zoomu).
Mimo że wiele osób chciałoby, aby zoom przeglądarki był bardziej ukryty, osobiście widzę możliwe korzyści z obserwowania powiększenia niezależnie od zmiany rozmiaru, ponieważ są one w większości przypadków nie do odróżnienia (i to bez żadnego innego powodu). wszystko).
Interesujące pytanie, ale nie sądzę, że jest to możliwe, może z wyjątkiem filmu Flash –
Tak, prawdopodobnie tego oczekiwałem. Drugi pomysł powiedział mi, że ponieważ działa ona w przeglądarce, nawet jeśli mógłbyś ją uruchomić, prawdopodobnie zrobiłaby to niewłaściwie w pewnych okolicznościach. –
To interesujące pytanie. Wydaje mi się, że widziałem witryny, w których nie mogłem zmienić rozmiaru (i nie, nie były one w wersji Flash). – NullUserException