Используя информацию, собранную в основном через этот вопрос: Catch browser's "zoom" event in 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;
}
}
});
К сожалению, и я играл с этим на некоторое время теперь, и не существует какой-либо безошибочный способ действительно вывести его из строя. Параметры масштабирования по-прежнему доступны в основных меню приложений, поэтому до реального способа отслеживания масштабирования (в том числе после перезагрузки страницы, что в основном невозможно сейчас, и, кроме того, webkit демонстрирует нечетное поведение при попытке отслеживать масштабирование).
Несмотря на то, что многие люди хотели бы сохранить скрытый снимок браузера, я могу лично увидеть возможные преимущества того, чтобы иметь возможность наблюдать масштаб отдельно от изменения размера, поскольку в данный момент они в большинстве случаев неразличимы (и это происходит по другой причине все).
Интересный вопрос, но я не думаю, что это возможно, за исключением, возможно, для Flash-фильма –
Да, это, вероятно, то, что я ожидал. Во-вторых, мне сказали, что, поскольку он работал над функциональностью, которая была в браузере, даже если бы вы могли заставить ее работать, это, вероятно, сделало бы неправильную вещь в некоторых обстоятельствах. –
Это интересный вопрос. Я думаю, что видел сайты, где мне не удалось изменить размер (и нет, они не были во Flash). – NullUserException