Я бы хотел использовать веб-инспектор WebKit в пользовательском браузере на основе WebKit в OS X. Можно ли использовать веб-инспектор на веб-объекте? Если да, то как?
Можно ли использовать веб-инспектор WebKit из объекта Cocoa WebView?
Ответ 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"]]
?