Me gustaría utilizar el inspector web WebKit en un navegador personalizado basado en WebKit en OS X. ¿Es posible usar el inspector web en un objeto webview? ¿Si es así, cómo?¿Hay alguna manera de utilizar el inspector web WebKit desde un objeto Cocoa WebView?
Respuesta
Establezca WebKitDeveloperExtras
en YES
en sus valores predeterminados de usuario predeterminados cuando envía -[NSUserDefaults registerDefaults:]
. Esto se aplica a toda la aplicación, por supuesto.
Recuerde que el usuario puede cambiarlo a NO
, así que no suponga que es YES
: si alguna vez importa (por ejemplo, al personalizar el menú contextual), siempre verifique.
Advertencia: esta preferencia no solo habilita necesariamente el Element Inspector. Apple puede extenderlo en el futuro para controlar, por ejemplo, un menú de depuración en la barra de menú. Puede encontrar esto como un riesgo inaceptable.
Intenté hacerlo, pero no pude ver el inspector web.
¿No es lo mismo que [[NSUserDefaults standarduserDefaults] registerDefaults:[NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:@"WebKitDeveloperExtras"]]
?
Menos que] en el frente, sí. –
Gracias. De la lista de distribución de webkit-dev recibí otra respuesta. Debe hacerse en su momento más temprano como + initialize, o puede ser emitido en el prompt de Unix. valores predeterminados escribir com.yourcompany.nombre del programa WebKitDeveloperExtras -bool true –
en mi caso (MacOSX 10.6.5) no funcionó.
que tenía que hacer lo siguiente en el método windowDidLoad de mi web View WindowController:
/* Initialize webInspector. */ [[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"WebKitDeveloperExtras"]; [[NSUserDefaults standardUserDefaults] synchronize];
Encontré que era necesario reiniciar mi aplicación para que esto surtiera efecto. ¿Es eso o es necesario que esto suceda antes de que se cree una instancia de la vista web? – uchuugaka
Un REALMENTE manera fácil hacerlo ... es en la terminal .... ⌘ ⬆ ☺
defaults write com.yourcompany.yourbundleid WebKitDeveloperExtras TRUE
(Con OSX 10.8, utilice defaults write com.yourcompany.yourbundleid WebKitDeveloperExtras -bool true
en su lugar).
NOTA: Usted MUST cambio com.yourcompany.yourbundleid
a sus "aplicaciones" específicas (o lo que sea de aplicación bundle ID
empresa que sea) antes esto funcionará **
Lo bueno de este ... hay NO WAY para olvidarse de sacarlo, apagarlo, comentarlo, etc. ... Esta es una configuración LOCAL ... y se puede configurar para CUALQUIER aplicación habilitada para webkit ... Si no ve un menú de desarrollador, o lo que sea ... traste no ..
derecho☝ (clic) en la vista Web y vaya a "Mostrar Información".
Además, a lo largo de las mismas líneas, lo siguiente puede hacer algo así .. pero que no he probado, así que no sé ..
defaults write com.yourcompany.yourbundleid IncludeDebugMenu 1
Tuve que usar 'defaults write com.yourcompany.yourbundleid WebKitDeveloperExtras -bool true' para que funcione. – thomthom
de Apple recommends:
defaults write com.example.myApp WebKitDeveloperExtras -bool true
Sin embargo, hasta donde puedo decir, esto puede dejar de funcionar si está ejecutando su aplicación fuera de la caja de arena (lo que puede necesitar durante algunas etapas de desarrollo).En caso de que encuentre a este problema, lo que funcionó para mí es fijar el valor de la clave WebKitDeveloperExtras en el NSGlobalDomain:
defaults write NSGlobalDomain WebKitDeveloperExtras -bool true
- 1. ¿Cómo puedo abrir el Web Inspector de Webkit desde mi objeto WebView programáticamente?
- 2. Hacer que WebView desde WebKit sea arrastrable con el mouse en Cocoa
- 3. Obtención de HTML fuente desde una WebView en Cocoa
- 4. ¿Hay alguna manera de inicializar un objeto mediante un hash?
- 5. ¿hay alguna manera de insertar el objeto QPixmap en html?
- 6. ¿Hay alguna manera de leer desde un sitio web, una línea a la vez?
- 7. ¿Hay alguna manera de llegar a un miembro `protected` de otro objeto desde un tipo derivado?
- 8. Deshabilitar WebKit WebView
- 9. ¿Hay alguna manera de obtener el objeto predeterminado de $ .ajax?
- 10. Cocoa webView - Desactivar toda interacción
- 11. Escala WebView en Cocoa
- 12. ¿Hay alguna manera de llamar a Navigate desde el ViewModel?
- 13. ¿Hay alguna manera de ocultar y mostrar los controles de zoom en un WebView?
- 14. ¿Cómo mantengo el árbol "Elementos" (DOM) abierto en Webkit Inspector?
- 15. Android: ¿Hay alguna manera de mostrar DialogPreference desde el código?
- 16. Examinando solicitudes AJAX HTTP utilizando Web Inspector
- 17. ¿Hay alguna manera de ver un sitio web renderizado desde emacs?
- 18. Cómo llamar a un método Objective-C desde Javascript en una aplicación Cocoa/WebKit?
- 19. Cocoa Navegador WebView flash blanco
- 20. Cocoa webview - pantalla completa de video html5 no funciona
- 21. ¿Hay alguna manera de ingresar al modo multiproceso Cocoa sin crear NSThread falso?
- 22. ¿Hay alguna manera de hacer que una vista web ejecute Android 4.0 en un nivel aceptable?
- 23. Prevenir el flash en Cocoa WebView
- 24. ¿Hay alguna manera de omitir el parámetro?
- 25. ¿Hay alguna manera de enviar pulsaciones de teclas a Webkit usando Capybara?
- 26. Usando la ruta local con WebView (Webkit)
- 27. Use el inspector de webkit de Chrome para eliminar un detector de eventos
- 28. JS ¿Hay alguna manera de verificar si existe un evento?
- 29. ¿Cómo permitir la carga de archivos con WebView en Cocoa?
- 30. -webkit-transform no funciona en Android webview
Esto funciona! ¡Increíble! Nota al margen: Establece la configuración en la primera carga, que no surte efecto hasta que se reinicie la aplicación. No estoy seguro de cómo evitar esto - quizás proporcione un archivo de propiedades predeterminado ... – user53937
loglibrarian: configúrelo antes. Si applicationWillFinishLaunching: no es lo suficientemente bueno, configúrelo en su función main(). –
Ok, sé que estoy presionando mi suerte aquí, pero ¿hay alguna manera de lanzar programáticamente el inspector web? Tal vez una API privada? – user53937