¿Cómo puedo forzar pellizcar para hacer zoom en algunos sitios web?

9

Como alguien con problemas de visión, generalmente necesito hacer zoom en cada página que cargo en mi iPhone.

El "toque de tres dedos" para hacer zoom es un poco malo, por lo que pellizcar para hacer zoom funciona muy bien. Sin embargo, desde la actualización al iPhone 4S, he notado que muchos sitios no lo permiten.

Sé que hay una metaetiqueta que puede usar para deshabilitar esa función, pero ¿hay alguna anulación que pueda configurar para poder hacer zoom en cada página? No puedo acercarme a los resultados de Google, por lo que realmente no puedo verlos. NFL.com tampoco permite que Pinch haga zoom.

Jack Marchetti
fuente
1
Sabes, nunca lo pensé, pero sé exactamente de lo que estás hablando. Los sitios que tienen un "diseño móvil" no le permiten pellizcar / expandir-hacer zoom. Esa es una situación realmente interesante / desafortunada.
Jason Salaz
Mi 3GS pudo hacer zoom, pero algunos diseños móviles no lo permiten. Es una metaetiqueta para no permitirlo y hace que navegar por sus sitios sea casi inútil para mí, ya que no puedo verlo. Realmente apesta.
Jack Marchetti

Respuestas:

15

Ugh, esto es muy molesto, es el colmo de la arrogancia del diseñador / desarrollador (en mi opinión, y yo mismo soy un desarrollador). El código de la otra respuesta no funcionó para mí, pero después de mucho experimentar conseguí que esto funcionara (iPad 3 / iOS 5):

javascript:document.querySelector('meta[name=viewport]').setAttribute('content','width=device-width,initial-scale=1.0,maximum-scale=10.0,user-scalable=1');

Use el mismo método que la otra respuesta dice para agregarlo (cree un marcador para cualquier página, luego edite el marcador y reemplace su URL con el código anterior).

Jordan Lev
fuente
No creo que tenga nada que ver con el "diseñador", sino más bien para obligar a las personas a ver los anuncios, que generalmente se encuentran en los bordes superior o derecho.
Chris
Esto funcionó para mí. La otra respuesta no lo hizo. Usando iPad mini. Gracias por esto.
cbmeeks
6

Puede crear un marcador de JavaScript para eliminar la metaetiqueta.

Primero, presione el botón compartir (el icono de la flecha que sale de un cuadro) y presione Agregar marcador. Llame a esto "Habilitar zoom" o similar. El cuadro de dirección está deshabilitado, pero no se preocupe: hay una manera de solucionarlo.

Toque Guardar, luego presione el botón de marcadores (el icono del libro), seguido de Editar y el marcador que acaba de crear. Ahora escriba esto en el cuadro de dirección, asegurándose de no agregar espacios:

javascript:void(document.head.removeChild(document.querySelector('meta[name=viewport]')))

Finalmente, guarde esto y vaya a una página que evite el zoom. Vaya a marcadores y presione el marcador para ejecutarlo. Ahora debería poder acercar y alejar.

(Consejo para usuarios de iPad: active la barra de marcadores en Configuración, luego mueva el marcador a la carpeta Barra de marcadores para que siempre esté visible debajo de la barra de direcciones).

kirb
fuente
Niffty idea pero no funciona para mí. Cuando guardo el marcador, codifica los corchetes. ¿Me pregunto si ese podría ser el problema?
Jack Marchetti
@JackMarchetti Eso también me sucede a mí, pero Safari decodifica los corchetes antes de ejecutar el script. Intente cambiar document.head a document.querySelector('head').
Kirb
3

Asegúrese de que Zoom esté habilitado en Configuración> General> Accesibilidad .

Cuando Zoom está habilitado, puede tocar dos veces con tres dedos para hacer zoom en toda la pantalla de su iPhone / iPod / iPad. Para moverse, mantenga presionados tres dedos en la pantalla y arrastre para mostrar diferentes partes en la ventana gráfica, o sostenga un dedo a lo largo del borde de la pantalla para desplazarse.

Si necesita acercar más, toque dos veces con tres dedos y arrastre hacia arriba o hacia abajo. Para alejarse, vuelva a tocar dos veces con tres dedos.

Pero mejora: en lugar de tener que tocar dos veces con tres dedos para hacer zoom en toda la pantalla de su iPhone, iPod Touch o iPad, resulta que habilitar la configuración de Zoom también hace que Safari ignore cualquier meta name="viewport"configuración de escala en la página. Puede acercar y alejar la imagen de forma normal con dos dedos.

pero, ¿hay una anulación que pueda configurar para poder hacer zoom en cada página?

Básicamente, la configuración de Zoom es esa anulación. ¡Disfrutar!

Fuente

Mathias Bynens
fuente