2011-06-01 18 views
11

¿Cómo puedo inspeccionar el objeto ventana para safari móvil?¿Cómo puedo inspeccionar el objeto ventana para safari móvil?

O más específicamente window.navigator - intentar convertir a cadena no funciona y tampoco puedo explorarlo dentro de la consola.

Gracias!

EDIT:

console.log(window.navigator);

console.log(String(window.navigator));

console.log(JSON.stringify(window.navigator));

console.log(window.navigator.serialize());

también intentó enviar todas estas variaciones a través del socket con el servidor y el registro de allí.

de salida se [object Navigator], "{}", o nada

+0

¿Qué trataste * exactly *? Necesitamos ver qué código ha ejecutado. –

+0

editado con más información, gracias. – fancy

Respuesta

4

me gusta jsconsole.com.

Además, puede usar la biblioteca json2.js (https://github.com/douglascrockford/JSON-js), que le dará la función JSON.stringify().

console.log(JSON.stringify({a:'a',b:'b'}); 
+0

Es muy probable que un navegador reciente proporcione un 'JSON.stringify' nativo; esto es confirmado por la salida '{}': el OP recibiría un mensaje de error si el navegador no admitía esa función. –

+1

nadie más brindó una solución que realmente funcionó, jsconsole.com terminó ayudando a encontrar la información de safari móvil que necesitaba. – fancy

+0

Ahora, Web Inspector es la mierda aunque no puede usarlo con el iPhone en Windows: \ –

0

No hay una ventana Herramientas de desarrollador en el safari móvil. Hay una consola de depuración que informará los errores en javascript, html y css, pero no se encuentra cerca de las herramientas de desarrollo que encontrará en un navegador de escritorio. Esta consola de depuración no permite la entrada de Javascript (aunque esto puede hacerse en la barra de direcciones, por ejemplo javascript:alert("hi");)

Para activar la consola de depuración, abra los ajustes aplicación, vaya al menú de Safari , a continuación, Developer, y luego encienda la consola de depuración. Regrese a Safari, vaya a la parte superior de la página y será obvio qué hacer para llegar a la consola de depuración.

1

Esas salidas parecen completamente correctas. Por ejemplo, cuando pido la versión de serie de window.navigator, me correctamente consigo

console.log(String(window.navigator)); 
"[object Navigator]" 

Por otro lado, cuando pido un valor específico, consigo (en Chromium):

console.log(window.navigator.userAgent); 
"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.71 Safari/534.24" 

Y cuando intento de enumerar todos los artículos, consigo

for (var i in window.navigator) console.log(i); 
language 
product 
mimeTypes 
appVersion 
plugins 
onLine 
platform 
vendor 
appCodeName 
cookieEnabled 
geolocation 
appName 
productSub 
userAgent 
vendorSub 
javaEnabled 
getStorageUpdates 

(tenga en cuenta que en la línea de código anterior no el registro de hasOwnProperty, que normalmente debe usar cuando se repite sobre los elementos del objeto).

35

Actualización !!! En OS X puede usar el inspector web Safari en el simulador iOS Y dispositivos iOS 6.

  1. Primero habilite el menú Desarrollador en Safari.
  2. A continuación, habilite la depuración remota en su dispositivo iOS (o simulador).

    Settings > Safari > Advanced > Web Inspector (ON) 
    
  3. Regrese a Safari en su dispositivo.
  4. volver a tu ordenador, haga clic en el menú de desarrollador y seleccione su dispositivo (por ejemplo simulador de iPhone, iPhone)

Nota: Usted verá el dispositivo en el menú de desarrollador sólo cuando está activo y Safari corriendo.

¡Disfrútalo!

+4

También necesitará su cable de iPhone. – colllin

Cuestiones relacionadas