当前位置:  开发笔记 > 前端 > 正文

有没有办法从Cocoa WebView对象使用WebKit Web检查器?

如何解决《有没有办法从CocoaWebView对象使用WebKitWeb检查器?》经验,为你挑选了4个好方法。

我想在OS X上基于WebKit的自定义浏览器中使用WebKit Web检查器.是否可以在webview对象上使用Web检查器?如果是这样,怎么样?



1> Alex Gray..:

一个真正简单的方法来做到这一点...是在终端....⌘⬆☺

defaults write com.yourcompany.yourbundleid WebKitDeveloperExtras TRUE

(使用OSX 10.8,请defaults write com.yourcompany.yourbundleid WebKitDeveloperExtras -bool true改用).

注意:之前,必须更改com.yourcompany.yourbundleid为您的特定"应用程序"(或任何公司的应用程序bundle ID)!**

关于这个的好处 ...没有办法忘记把它拿出来,把它关掉,注释掉等等 ......这是一个LOCAL设置......并且可以设置为任何支持webkit的应用程序..如果你没有看到开发人员菜单,或者其他什么......不要担心......

Right☝ (click) 在Webview上,转到"Show Inspector".

此外,沿着相同的路线,以下可能也做一些事情 ..但我没有尝试过,所以不确定..

defaults write com.yourcompany.yourbundleid IncludeDebugMenu 1



2> Peter Hosey..:

发送时设置WebKitDeveloperExtrasYES默认用户默认值-[NSUserDefaults registerDefaults:].当然,这适用于应用程序范围.

请记住,用户可以将其更改为NO,因此不要认为它是YES- 如果它很重要(例如,在自定义上下文菜单时),请始终检查.

警告:此首选项不一定只启用Element Inspector.Apple可能会在将来对其进行扩展,以便控制菜单栏中的"调试"菜单.您可能会发现这是一种不可接受的风险.


私有API是私有的,因为它有一天会消失.(或者如果你非常幸运的话,变成公开的,没有任何变化.)如果你感觉很大胆,可以使用WebInspectorWindowController进行类转储WebKit.一定要保护一切,以便在变化时优雅地失败.

3> milos..:

Apple 建议:

defaults write com.example.myApp WebKitDeveloperExtras -bool true

但是,据我所知,如果您使用沙箱运行应用程序(在开发的某些阶段可能需要执行此操作),这可能不再有效.如果你遇到这个问题,对我有用的是在NSGlobalDomain中设置WebKitDeveloperExtras键的值:

defaults write NSGlobalDomain WebKitDeveloperExtras -bool true



4> 小智..:

在我的情况下(MacOSX 10.6.5)它没有用.

我必须在webView WindowController的windowDidLoad方法中执行以下操作:

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

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有