Отключить масштабирование браузера для определенных элементов в Firefox - PullRequest
6 голосов
/ 02 января 2011

Можно ли отключить встроенное масштабирование в браузере в Firefox (активируется с помощью Ctrl +) для веб-страницы?Как насчет определенных элементов на веб-странице?Я просто замечаю, что иногда элементы выглядят очень странно, когда они масштабируются, и было бы неплохо просто полностью отключить масштабирование для этих элементов.

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

1 Ответ

4 голосов
/ 04 сентября 2011

Использование информации, собранной в основном с помощью этого вопроса: Поймать событие масштабирования браузера в 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;
    }
  }
});

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

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

...