Czy istnieje sposób użycia WebKit Web inspector z obiektu Cocoa WebView?
Chciałbym używać WebKit Web inspector w niestandardowej przeglądarce opartej na WebKit na OS X. Czy Można używać Web inspector na obiekcie webview? Jeśli tak, to w jaki sposób?
5 answers
Ustaw WebKitDeveloperExtras
na YES
w domyślnych ustawieniach użytkownika podczas wysyłania -[NSUserDefaults registerDefaults:]
. Dotyczy to oczywiście całej aplikacji.
Pamiętaj, że użytkownik może zmienić go na NO
, więc nie zakładaj, że jest to YES
-jeśli to kiedykolwiek ma znaczenie (np. przy dostosowywaniu menu kontekstowego), zawsze zaznacz.
Ostrzeżenie: ta preferencja nie musi włączać tylko Inspektora elementu. Apple może rozszerzyć go w przyszłości, aby również kontrolować, powiedzmy, menu debugowania na pasku menu. Możesz uznać to za niedopuszczalne ryzyko.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-29 18:21:27
Anaprawdę } Łatwy sposób na to... jest w terminalu.... ⌘ ⬆ ☺
defaults write com.yourcompany.yourbundleid WebKitDeveloperExtras TRUE
(W OSX 10.8 zamiast tego użyj defaults write com.yourcompany.yourbundleid WebKitDeveloperExtras -bool true
).
Uwaga: Ty musisz zmienić com.yourcompany.yourbundleid
do konkretnych "aplikacji" (lub jakiejkolwiek aplikacji firmy bundle ID
może to być) przed to zadziała!**
prawo☝ (kliknij) W widoku sieci Web i przejdź do "Pokaż Inspektora".
Również, w tych samych liniach, następujące mogą zrobić coś , jak również.. ale nie próbowałem, więc nie jestem pewien..
defaults write com.yourcompany.yourbundleid IncludeDebugMenu 1
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-17 08:46:04
Apple poleca :
defaults write com.example.myApp WebKitDeveloperExtras -bool true
Jednak, o ile wiem, może to już nie działać, jeśli uruchamiasz aplikację z piaskownicy(co może być konieczne na niektórych etapach rozwoju). W przypadku, gdy napotkasz ten problem, zadziałało dla mnie ustawienie wartości klucza WebKitDeveloperExtras w NSGlobalDomain:
defaults write NSGlobalDomain WebKitDeveloperExtras -bool true
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-11 23:22:20
W moim przypadku (MacOSX 10.6.5) nie zadziałało.
Musiałem wykonać następujące czynności w metodzie windowDidLoad mojego Windowcontrollera:
/* Initialize webInspector. */ [[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"WebKitDeveloperExtras"]; [[NSUserDefaults standardUserDefaults] synchronize];
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-10 09:17:24
Próbowałem to zrobić, ale nie mogłem zobaczyć Inspektora sieci.
Czy to nie to samo co [[NSUserDefaults standarduserDefaults] registerDefaults:[NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:@"WebKitDeveloperExtras"]]
?
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-17 09:32:10