有没有办法从Cocoa WebView对象使用WebKit Web检查器?
我想在OS X上基于WebKit的自定义浏览器中使用WebKit Web检查器。是否有可能使用WebView对象上的Web检查器? 如果是这样,怎么样?
当您发送-[NSUserDefaults registerDefaults:]
时,将WebKitDeveloperExtras
设置为您的默认用户默认值。 这当然适用于应用程序。
请记住,用户可以将其更改为“ NO
,因此不要假定它是YES
– 如果它是重要的(例如,在定制上下文菜单时),请始终检查。
警告:此首选项不一定只启用元素检查器。 苹果可能会在未来扩展它来控制菜单栏中的debugging菜单。 您可能会发现这是一个不可接受的风险。
一个真正简单的方法来做…在terminal….⌘⬆☺
defaults write com.yourcompany.yourbundleid WebKitDeveloperExtras TRUE
(使用OSX 10.8,使用defaults write com.yourcompany.yourbundleid WebKitDeveloperExtras -bool true
代替)。
注意:您必须将com.yourcompany.yourbundleid
更改为您的特定“应用程序”(或任何公司的应用程序bundle ID
可能) 之前,这将工作!**
这个好东西…有没有办法忘记拿出来,关掉它,注释掉,等等 …这是一个本地设置…可以为任何webkit启用应用程序设置..如果你没有看到一个开发菜单,或者什么都不..
右键 单击 Webview上的“Show Inspector”。
另外,沿着同样的路线,以下可能会做一些以及..但我没有尝试过,所以不知道..
defaults write com.yourcompany.yourbundleid IncludeDebugMenu 1
苹果推荐 :
defaults write com.example.myApp WebKitDeveloperExtras -bool true
但是,据我所知,如果您将应用程序从沙箱中运行(在开发的某些阶段您可能需要这样做),这可能不再有效。 如果你遇到这个问题,对我来说有效的是为NSGlobalDomain中的WebKitDeveloperExtras项设置值:
defaults write NSGlobalDomain WebKitDeveloperExtras -bool true
在我的情况下(MacOSX 10.6.5)它没有工作。
我必须在我的webView WindowController的windowDidLoad方法中执行以下操作:
/ *初始化webInspector。 * / [[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@“WebKitDeveloperExtras”]; [[NSUserDefaults standardUserDefaults] synchronize];
我试图这样做,但看不到networking督察。
是不是像[[NSUserDefaults standarduserDefaults] registerDefaults:[NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:@"WebKitDeveloperExtras"]]
?