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