有没有办法从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"]]