2011-08-09 25 views

Respuesta

13

Desafortunadamente, parece que Apple se olvidó de proporcionar una forma de abrir una consola para un popover.

Para facilitar tanto la depuración de un popover, puede utilizar el método console.log() de la página global de la extensión de un guión en el popover:

safari.extension.globalPage.contentWindow.console.log() 

Esto escribirá a la consola de la página global.

+0

Por desgracia, cualquier error en un pop over script no se informa en la consola de la página global. Tal vez podría usar try ... catch (e) para escribir mensajes de error allí. – canisbos

+0

Gracias, esto es una solución útil. He llenado de error a manzana. – aindl

2

Para depurar,, crea una ventana dinámica y coloca tu popover.html allí, en lugar de poner tu popover.html en el popover. Después de la depuración, vuelva a colocarlo.

safari.application.addEventListener("command", OpenPopUp, false);  
function OpenPopUp(event) { 
var newTab = safari.application.openBrowserWindow().activeTab.url = safari.extension.baseURI + "your_pop_up.html"; 
} 

Esta es la primera vez que publico una publicación en stackoverflow. (Desde Hong Kong) por favor, denme algunos votos la.

+0

Lo sentimos, esto no funciona, no se puede detectar safari.extension ... –

5
Stumbled here, looking for something else with popovers ;) 

Si hace clic derecho en algún lugar del popover, ahora hay una Inspeccionar elemento contextual punto de menú. Aquí está el truco: se limitará al tamaño de la ventana de popover de la misma manera que si el popover fuera una ventana "verdadera". Divertirse con eso.

+2

No es así. Simplemente haga clic en el icono estándar para separar el inspector web. – mgadda

0

Actualmente puedes depurar un popover. El popover es solo una pequeña página web, simplemente haga clic derecho e inspecciónelo como una página web normal.

0

Haga clic con el botón derecho en la vista de popover y seleccione "Inspeccionar elemento" en el menú contextual. Esta es la consola de la página DOM de popover. Puede ver errores, depurar, inspeccionar como una página web normal.

3

console.log() funciona para Popovers.

Pero no para la consola global. Usa el elemento de inspección en el Popover y obtendrás su consola privada.

enter image description here


enter image description here


También si usted tiene en línea JS en su html popover puede utilizar el depurador y es herramientas como puntos de ruptura

enter image description here

Cuestiones relacionadas