Подтвердить что ты не робот

Можно ли использовать веб-инспектор WebKit из объекта Cocoa WebView?

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

4b9b3361

Ответ 1

Установите WebKitDeveloperExtras в YES по умолчанию по умолчанию, когда вы отправляете -[NSUserDefaults registerDefaults:]. Конечно, это относится к приложениям.

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

Предупреждение. Это предпочтение необязательно включает только Element Inspector. Apple может продлить его в будущем, чтобы также контролировать, скажем, меню Debug в строке меню. Вы можете обнаружить, что это неприемлемый риск.

Ответ 2

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

defaults write com.yourcompany.yourbundleid WebKitDeveloperExtras TRUE

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

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

Хорошая вещь об этом... NO WAY забыть вынимать, выключать, комментировать, и т.д. Это локальная настройка... и может быть установлена ​​для ЛЮБОГО веб-кита включена app... Если вы не видите Меню разработчика, или что-то еще... не беспокоитесь..

Right ☝ (click) в веб-представлении и перейдите к "Показать инспектора".

Кроме того, по тем же самым строкам, следующее может сделать что-то также.. но я havent попробовал, поэтому не уверен.

defaults write com.yourcompany.yourbundleid IncludeDebugMenu 1

Ответ 3

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

defaults write com.example.myApp WebKitDeveloperExtras -bool true

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

defaults write NSGlobalDomain WebKitDeveloperExtras -bool true

Ответ 4

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

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

/* Initialize webInspector. */
[[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"WebKitDeveloperExtras"];
[[NSUserDefaults standardUserDefaults] synchronize];

Ответ 5

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

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