Есть ли способ использовать веб-инспектор WebKit из объекта Cocoa WebView? - PullRequest
35 голосов
/ 29 марта 2009

Я хотел бы использовать веб-инспектор WebKit в настраиваемом браузере на основе WebKit в OS X. Можно ли использовать веб-инспектор для объекта веб-просмотра? Если да, то как?

Ответы [ 5 ]

39 голосов
/ 23 февраля 2012

A ДЕЙСТВИТЕЛЬНО простой способ сделать это ... в терминале .... ⌘ ⬆ ☺

defaults write com.yourcompany.yourbundleid WebKitDeveloperExtras TRUE

(В OSX 10.8 используйте defaults write com.yourcompany.yourbundleid WebKitDeveloperExtras -bool true).

ПРИМЕЧАНИЕ: Вы ДОЛЖНЫ изменить com.yourcompany.yourbundleid на ВАШИ конкретные "приложения" (или любое другое приложение компании bundle ID это может быть) до это будет работать! **

Хорошая вещь об этом ... есть НЕТ ПУТИ забыть вынуть, выключить, закомментировать и т. Д. ... Это МЕСТНОЕ настройка ... и может быть установлена ​​для ЛЮБОГО приложения с включенным webkit ... Если вы не видите Меню разработчика или еще что-то ... не волнуйтесь ..

Справа ☝ (щелкните) на веб-просмотре и перейдите к «Показать инспектора».

Также, в том же духе, следующее может также сделать что-то ... но я не пробовал, так что не уверен ..

defaults write com.yourcompany.yourbundleid IncludeDebugMenu 1

36 голосов
/ 29 марта 2009

Установите WebKitDeveloperExtras на YES в настройках пользователя по умолчанию при отправке -[NSUserDefaults registerDefaults:]. Это относится ко всему приложению, конечно.

Помните, что пользователь может изменить его на NO, поэтому не думайте, что это YES - если это когда-либо имеет значение (например, при настройке контекстного меню), всегда проверяйте.

Предупреждение: это предпочтение не обязательно включает только Инспектора Элементов. Apple может расширить его в будущем, чтобы также управлять, скажем, меню «Отладка» в строке меню. Вы можете счесть это неприемлемым риском.

23 голосов
/ 10 мая 2013

Apple рекомендует :

defaults write com.example.myApp WebKitDeveloperExtras -bool true

Однако, насколько я могу судить, это может больше не работать, если вы запускаете свое приложение из песочницы (что может потребоваться на некоторых этапах разработки). В случае, если вы столкнетесь с этой проблемой, мне нужно было установить значение для ключа WebKitDeveloperExtras в NSGlobalDomain:

defaults write NSGlobalDomain WebKitDeveloperExtras -bool true
8 голосов
/ 10 декабря 2010

в моем случае (MacOSX 10.6.5) это не сработало.

Мне пришлось сделать следующее в методе windowDidLoad моего WebView WindowController:

/* Initialize webInspector. */
[[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"WebKitDeveloperExtras"];
[[NSUserDefaults standardUserDefaults] synchronize];
1 голос
/ 09 декабря 2009

Я пытался сделать это, но не смог увидеть веб-инспектора.

Разве это не то же самое, что [[NSUserDefaults standarduserDefaults] registerDefaults:[NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:@"WebKitDeveloperExtras"]]?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...