¿Por qué Mobile Safari no tiene una consola de JavaScript?

2

Mi pregunta es bastante simple, ya que iPod tiene soporte completo para ejecutar JavaScript (probado mis marcadores de libros (vea a continuación) ¿por qué no tiene una opción de "herramientas dev", o al menos una consola JS? ¿Existe alguna ¿Por qué esta función no existe para dispositivos móviles independientes?

¿O estoy ciego y en realidad está ahí? *

En cuanto a los marcadores, es bastante simple, navegue hasta blank.org (o cualquier sitio realmente), márquelo, edítelo y reemplácelo con algo como esto;

  

javascript: void (document.bgColor = prompt ('Color?% 20Hex% 20or% 20name% 20will% 20do.% 20May% 20I% 20suggest% 20red?', 'red'))

O cualquier código JS después de javascript:

No es mi código, puede encontrar el código desde donde lo obtuve en enlace *

    
pregunta warspyking 15.12.2014 - 21:19

2 respuestas

2

Bueno, solo podemos especular sobre por qué Apple no incluye una consola de JavaScript, pero podemos hacer algunas suposiciones.

  • El estado real de la pantalla está limitado en un dispositivo móvil, y sería complicado de usar (imagínese intentar codificar con un teclado de iPhone).

  • En general, los dispositivos móviles no están destinados al desarrollo web. Apple quiere mantener su UI / UX lo más optimizada posible. Incluir una característica que, en opinión de Apple, es innecesaria, funciona en contra de este objetivo.

respondido por el Chris A 15.12.2014 - 22:14
3

Mencionas "standalone", por lo que quizás ya estés al tanto de esto y lo hayas descartado, pero pensé que lo mencionaría de todos modos, por si acaso.

Es posible utilizar las herramientas de desarrollo dentro de Safari en una Mac (incluida la consola de JavaScript) para diagnosticar fallas y desarrollar sitios para dispositivos iOS.

  • Conecte su iPhone o iPad a su Mac con un cable USB.
  • En su dispositivo iOS, vaya a Configuración, seleccione Safari y luego Avanzado. Debería ver un interruptor para "Inspector web". Enciéndelo.
  • En su Mac, vaya a Preferencias dentro de Safari y en la pestaña Avanzado debería ver una casilla de verificación para "Mostrar el menú de Desarrollo en la barra de menú". Tíralo.
  • Ahora, si abre el menú Desarrollar dentro de Safari en su Mac, ahora debería ver un submenú para su dispositivo iOS que enumera las "aplicaciones inspeccionables" disponibles. Solo he visto Safari en esta lista, pero asumo que otras aplicaciones que usan UIWebViews también son inspeccionables.

Podría decirse que es más útil que tener herramientas de desarrollo web integradas en los propios dispositivos.

    
respondido por el Alistair McMillan 17.01.2015 - 01:00

Lea otras preguntas en las etiquetas