cocoa - mac - iphone web inspector
¿Hay alguna manera de utilizar el inspector web WebKit desde un objeto Cocoa WebView? (5)
Apple recommends :
defaults write com.example.myApp WebKitDeveloperExtras -bool true
Sin embargo, hasta donde sé, puede que esto no funcione si está ejecutando su aplicación fuera de la zona de pruebas (lo que puede que tenga que hacer durante algunas etapas de desarrollo). En caso de que se encuentre con este problema, lo que funcionó para mí es establecer el valor de la clave WebKitDeveloperExtras en NSGlobalDomain:
defaults write NSGlobalDomain WebKitDeveloperExtras -bool true
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?
Intenté hacerlo, pero no pude ver el inspector web.
¿No es lo mismo que [[NSUserDefaults standarduserDefaults] registerDefaults:[NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:@"WebKitDeveloperExtras"]]
?
Una forma REALMENTE fácil de hacerlo ... está en la terminal ... ⌘ ⬆ ☺
defaults write com.yourcompany.yourbundleid WebKitDeveloperExtras TRUE
(Con OSX 10.8, utilice los defaults write com.yourcompany.yourbundleid WebKitDeveloperExtras -bool true
lugar).
NOTA: ¡ DEBE cambiar su com.yourcompany.yourbundleid
a SUS "aplicaciones" específicas (o la bundle ID
la aplicación de la compañía que corresponda) antes de que esto funcione! **
Lo bueno de esto ... no hay forma de olvidarse de sacarlo, apagarlo, comentarlo, etc ... Esta es una configuración LOCAL ... y se puede configurar para CUALQUIER aplicación compatible con webkit. . Si no ve un Menú de desarrollador, o lo que sea ... no se preocupe ..
Haga clic derecho ☝ (haga clic) en la vista web y vaya a "Mostrar inspector".
Además, en la misma línea, lo siguiente puede hacer algo también ... pero no lo he intentado, así que no estoy seguro.
defaults write com.yourcompany.yourbundleid IncludeDebugMenu 1
en mi caso (MacOSX 10.6.5) no funcionó.
Tuve que hacer lo siguiente en el método windowDidLoad de mi webView WindowController:
/* Initialize webInspector. */ [[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"WebKitDeveloperExtras"]; [[NSUserDefaults standardUserDefaults] synchronize];
Establezca WebKitDeveloperExtras
en YES
en sus valores predeterminados de usuario predeterminados cuando envíe -[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 necesariamente solo habilita al Inspector de elementos. 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.