2011-01-02 1 views
6

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

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

+2

Интересный вопрос, но я не думаю, что это возможно, за исключением, возможно, для Flash-фильма –

+1

Да, это, вероятно, то, что я ожидал. Во-вторых, мне сказали, что, поскольку он работал над функциональностью, которая была в браузере, даже если бы вы могли заставить ее работать, это, вероятно, сделало бы неправильную вещь в некоторых обстоятельствах. –

+0

Это интересный вопрос. Я думаю, что видел сайты, где мне не удалось изменить размер (и нет, они не были во Flash). – NullUserException

ответ

4

Используя информацию, собранную в основном через этот вопрос: 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 демонстрирует нечетное поведение при попытке отслеживать масштабирование).

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

+0

. Часть вопроса заключалась в отключении масштабирования для определенных элементов, а не для всей страницы. Я даже не уверен, что могу вспомнить, почему я хотел это сделать. Я согласен с вами в том, что недостаточно информации, чтобы поймать больше, чем нажатия клавиш. Спасибо, что пытались, во всяком случае! –