Использование информации, собранной в основном с помощью этого вопроса: Поймать событие масштабирования браузера в JavaScript
Я пытался отследить масштабирование браузера в течение последнего дня или около того, и это примерно столько, сколько вы можете получить без стандартного события onZoom, которое вы можете убить.
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;
}
}
});
К сожалению, и я уже давно играю с этим, и нет надежного способа действительно отключить его. Опции масштабирования по-прежнему доступны в основных меню приложений, пока не появится реальный метод отслеживания масштабирования (в том числе после перезагрузки страницы, что в большинстве случаев невозможно сейчас, и, кроме того, веб-набор демонстрирует странное поведение при попытке отслеживать масштабирование).
Хотя многие люди хотели бы, чтобы масштабирование браузера было более скрытым, я лично вижу возможные преимущества возможности наблюдать увеличение отдельно от изменения размера, так как они в большинстве случаев неразличимы на данный момент (и это ни в коем случае не по какой-либо другой причине) ).