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?

Author: user53937, 2009-03-29

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.

 36
Author: Peter Hosey,
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!**

Fajna rzecz w tym... nie ma Nie sposób zapomnieć wyjąć go, wyłączyć, skomentować, itp... To lokalne otoczenie... i może być ustaw dla dowolnej aplikacji obsługującej webkit... Jeśli nie widzisz menu programisty lub czegoś takiego.. nie martw się..

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

 39
Author: Alex Gray,
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
 23
Author: milos,
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];
 8
Author: Rémy SAISSY,
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"]]?

 1
Author: JongAm Park,
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