Отключить масштабирование браузера для определенных элементов в 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;
    }
  }
});

К сожалению, и я играл с этим некоторое время, и нет никакого надежного способа действительно отключить его. Опции масштабирования по-прежнему доступны в основных меню приложений, пока не появится реальный метод отслеживания масштабирования (в том числе после перезагрузки страницы, что в большинстве случаев невозможно сейчас, и, кроме того, веб-набор демонстрирует странное поведение при попытке отслеживания масштабирования).

Хотя многие люди хотели бы, чтобы масштабирование браузера было более скрытым, я лично вижу возможные преимущества возможности наблюдать увеличение отдельно от изменения размера, поскольку в этом случае они в основном неразличимы (а это если не по какой-либо другой причине вообще).

Другие вопросы по тегам