2011-01-02 9 views
6

Czy można wyłączyć przeglądanie pełnoekranowe powiększenie Firefoksa (aktywowane przez Ctrl +) na stronie internetowej? Co powiesz na określone elementy na stronie? Po prostu zauważam, że czasami elementy wyglądają naprawdę dziwacznie, gdy są przybliżane, i może być fajnie po prostu wyłączyć całkowite powiększenie tych elementów.Wyłącz zoom przeglądarki niektórych elementów w przeglądarce Firefox

Uwaga: Wiem, że istnieje kilka sposobów, aby znaleźćpoziom powiększenia, ale to jest naprawdę chce aktywnie działać wokół niego (co może nie być dobrym pomysłem, w każdym razie).

+2

Interesujące pytanie, ale nie sądzę, że jest to możliwe, może z wyjątkiem filmu Flash –

+1

Tak, prawdopodobnie tego oczekiwałem. Drugi pomysł powiedział mi, że ponieważ działa ona w przeglądarce, nawet jeśli mógłbyś ją uruchomić, prawdopodobnie zrobiłaby to niewłaściwie w pewnych okolicznościach. –

+0

To interesujące pytanie. Wydaje mi się, że widziałem witryny, w których nie mogłem zmienić rozmiaru (i nie, nie były one w wersji Flash). – NullUserException

Odpowiedz

4

Korzystanie z informacji zebranych w dużej mierze przez to pytanie: Catch browser's "zoom" event in JavaScript

Grałem około z przystąpieniem do śledzenia zoomu przeglądarki na ostatni dzień lub tak, i to jest tak blisko jak można dostać się bez standardu onZoom wydarzenie, które możesz zabić.

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; 
    } 
    } 
}); 

Niestety, grałem z tym od jakiegoś czasu i nie ma żadnej pewnej metody, aby naprawdę go wyłączyć. Opcje zoomu są nadal dostępne poprzez główne menu aplikacji, więc do prawdziwej metody śledzenia powiększenia (w tym po przeładowaniu strony, co w większości jest obecnie niemożliwe, a ponadto, webkit wykazuje dziwne zachowanie przy próbie śledzenia zoomu).

Mimo że wiele osób chciałoby, aby zoom przeglądarki był bardziej ukryty, osobiście widzę możliwe korzyści z obserwowania powiększenia niezależnie od zmiany rozmiaru, ponieważ są one w większości przypadków nie do odróżnienia (i to bez żadnego innego powodu). wszystko).

+0

Część problemu polegała na wyłączeniu zoomu dla niektórych elementów, a nie dla całej strony. Nie jestem nawet pewien, czy pamiętam * dlaczego * chciałem to zrobić. Zgadzam się z tobą, że nie ma wystarczających informacji, aby złapać więcej niż naciśnięcia klawiszy. Dzięki za próbie! –

Powiązane problemy